题目描述: ''' 请你设计一个可以解释字符串 command 的 Goal 解析器 。command 由 "G"、"()" 和/或 "(al)" 按某种顺序组成。 Goal 解析器会将 "G" 解释为字符串 "G"、"()" 解释为字符串 "o" ,"(al)" 解释为字符串 "al" 。然后,按原顺序将经解释得到的字符串连接成一个字符串。 给你字符串 command ,返回 Goal 解析器 对 command 的解释结果。 ''' 解题思路: 对于该题的求解,我们只需要利用一个枚举同时获得字符串中各个元素的索引与数值,然后遍历整个字符串做三个简单的判断就好了。 代码实现: class Solution: def interpret(self, command: str) -> str: result = "" for index, value in enumerate(command): if value == 'G': result += 'G' elif value == '(': if command[index + 1] == ')': result += 'o' else: result += 'al' return result if __name__ == '__main__': result = Solution().interpret(command="G()()()()(al)") print(result)
LeetCode每日一题设计Goal解析器
最新推荐文章于 2024-07-09 23:56:48 发布