LeetCode简单题之设计 Goal 解析器

news/2024/11/19 23:28:26/

题目

请你设计一个可以解释字符串 command 的 Goal 解析器 。command 由 “G”、"()" 和/或 “(al)” 按某种顺序组成。Goal 解析器会将 “G” 解释为字符串 “G”、"()" 解释为字符串 “o” ,"(al)" 解释为字符串 “al” 。然后,按原顺序将经解释得到的字符串连接成一个字符串。
给你字符串 command ,返回 Goal 解析器 对 command 的解释结果。
示例 1:
输入:command = “G()(al)”
输出:“Goal”
解释:Goal 解析器解释命令的步骤如下所示:
G -> G
() -> o
(al) -> al
最后连接得到的结果是 “Goal”
示例 2:
输入:command = “G()()()()(al)”
输出:“Gooooal”
示例 3:
输入:command = “(al)G(al)()()G”
输出:“alGalooG”
提示:
1 <= command.length <= 100
command 由 “G”、"()" 和/或 “(al)” 按某种顺序组成
来源:力扣(LeetCode)

解题思路

  这类题比较简单只需要按照规则查验字符是否符合某条规则即可。

class Solution:def interpret(self, command: str) -> str:i=0temp=''while i<len(command):if command[i]=='G':temp+='G'i+=1elif command[i]=='(' and command[i+1]==')':temp+='o'i+=2else:temp+='al'i+=4return temp

在这里插入图片描述

class Solution:def interpret(self, command: str) -> str:def change(match):char=match.group('char')if len(char)==1:return 'G'elif len(char)==2:return 'o'else:return 'al'return re.sub('(?P<char>G|\(\)|\(al\))',change,command)

在这里插入图片描述


http://www.ppmy.cn/news/605699.html

相关文章

什么是采样层(pooling)

版权声明&#xff1a;本文为博主原创文章&#xff0c;遵循 CC 4.0 BY-SA 版权协议&#xff0c;转载请附上原文出处链接和本声明。 本文链接&#xff1a;https://blog.csdn.net/bobo_jiang/article/details/79080379 <!--一个博主专栏付费入口结束--><link rel"s…

合肥工业大学—SQL Server数据库实验一:数据库的创建和删除

数据库的创建和删除1. 创建数据库EDUC2. 创建数据库TestDB3. 删除数据库TestDB4. 设置当前数据库为EDUC1. 创建数据库EDUC 数据库名称&#xff1a;EDUC 数据库存储路径&#xff1a;将数据库文件存储在D:\MYDB\ 文件夹中。 其他参数要求&#xff1a; 数据文件的初始大小&…

深度学习中的Normalization模型

normalization的计算 在每一列上面分布做归一化 也就相当于对每个特征进行归一化 先每一列求最大最小值 然后 每列的每个值减去每列的平均 再除以 每列最大减去最小 自己理解:规范化之后 后面有增加了两个参数 是为了通过 训练利用真实值来纠正如果规范化过度的情况 达到最优化…

LeetCode简单题之判断国际象棋棋盘中一个格子的颜色

题目 给你一个坐标 coordinates &#xff0c;它是一个字符串&#xff0c;表示国际象棋棋盘中一个格子的坐标。下图是国际象棋棋盘示意图。 如果所给格子的颜色是白色&#xff0c;请你返回 true&#xff0c;如果是黑色&#xff0c;请返回 false 。 给定坐标一定代表国际象棋棋…

合肥工业大学—SQL Server数据库实验二:数据库架构的创建与使用

数据库架构的创建与使用1. 创建架构MySch2. 创建一个登录名log13. 创建用户user1&#xff0c;关联登录名与架构4. 创建架构Schema1&#xff0c;授予用户user15. 在当前架构DBO&#xff08;默认&#xff09;中创建一个基本表6. 将新建的基本表从当前 DBO 架构移到 MySch 架构1. …

LeetCode简单题之最大升序子数组和

题目 给你一个正整数组成的数组 nums &#xff0c;返回 nums 中一个 升序 子数组的最大可能元素和。 子数组是数组中的一个连续数字序列。 已知子数组 [numsl, numsl1, …, numsr-1, numsr] &#xff0c;若对所有 i&#xff08;l < i < r&#xff09;&#xff0c;numsi …

huggingface transformers loadset 导入本地文件

loadset 导入本地文件 import osfrom datasets import load_datasetdata_home r"D:\数据集路径" # data_dict {"train": os.path.join(data_home, "train.json"),"test": os.path.join(data_home, "test.json"), } datas…

彻底解决python打印结果省略号的问题显示宽度

版权声明&#xff1a;本文为博主原创文章&#xff0c;遵循 CC 4.0 BY-SA 版权协议&#xff0c;转载请附上原文出处链接和本声明。 本文链接&#xff1a;https://blog.csdn.net/wolf1132/article/details/82789715 <!--一个博主专栏付费入口结束--><link rel"sty…