文章目录

  • 1. 题目
  • 2. 解题

1. 题目

请你设计一个可以解释字符串 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)
链接:https://leetcode-cn.com/problems/goal-parser-interpretation
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 解题

  • 3种情况,直接 if else
class Solution {public:string interpret(string command) {string ans;for(int i = 0; i < command.length(); ) {if(command[i] == 'G'){ans += 'G';i++;}else if(command[i] == '(' && command[i+1] == ')'){ans += 'o';i += 2;}else{ans += "al";i += 4;}}return ans;}
};

4 ms 6.4 MB C++


我的CSDN博客地址 https://michael.blog.csdn.net/

长按或扫码关注我的公众号(Michael阿明),一起加油、一起学习进步!

LeetCode 1678. 设计 Goal 解析器相关推荐

  1. 1678. 设计 Goal 解析器

    请你设计一个可以解释字符串 command 的 Goal 解析器 .command 由 "G"."()" 和/或 "(al)" 按某种顺序组 ...

  2. 第 218 场周赛阿里巴巴专场(只做出了前三道)设计 Goal 解析器+K 和数对的最大数目+连接连续二进制数字

    来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/goal-parser-interpretation 声明:如果我侵犯了任何人的权利,请联系我,我 ...

  3. LeetCode简单题之设计 Goal 解析器

    题目 请你设计一个可以解释字符串 command 的 Goal 解析器 .command 由 "G"."()" 和/或 "(al)" 按某种 ...

  4. LeetCode 1410. HTML 实体解析器(哈希map)

    1. 题目 「HTML 实体解析器」 是一种特殊的解析器,它将 HTML 代码作为输入,并用字符本身替换掉所有这些特殊的字符实体. HTML 里这些特殊字符和它们对应的字符实体包括: 双引号:字符实体 ...

  5. LeetCode 5382. HTML 实体解析器

    5382. HTML 实体解析器 class Solution:def entityParser(self, text: str) -> str:text = text.replace('&qu ...

  6. LeetCode 439. 三元表达式解析器

    文章目录 1. 题目 2. 解题 2.1 递归 2.2 循环 1. 题目 给定一个以字符串表示的任意嵌套的三元表达式,计算表达式的值. 你可以假定给定的表达式始终都是有效的并且只包含数字 0-9, ? ...

  7. 解析器 java_Java高性能解析器实现思路及方法学习

    当你必须自己实现一个解析器时,你对它的期望会有很多,包括性能良好.灵活.特性丰富.方便使用,以及便于维护等等.说到底,这也是你自己的代码.在本文中,我将为你介绍在Java中实现高性能解析器的一种方式, ...

  8. java 解析器_高性能Java解析器实现过程详解

    如果你没有指定数据或语言标准的或开源的Java解析器, 可能经常要用Java实现你自己的数据或语言解析器.或者,可能有很多解析器可选,但是要么太慢,要么太耗内存,或者没有你需要的特定功能.或者开源解析 ...

  9. 解读乐鑫 AT 指令解析器,解锁你不知道的用法

    文章首发于 『物联网学前班』公众号,欢迎关注.星标获取即时信息. 由于近期正好在做这个事情,所以今天就以乐鑫的 AT 指令为例,讲讲 AT 解析器设计有哪些事情,也算是个自己近期的学习总结了. 往期文 ...

最新文章

  1. 翻译:WebApi 认证--用户认证Oauth解析
  2. 【转】多语言的正则表达式,我们应该掌握
  3. AndroidStudio通过JDBC连接MySQL数据库六大巨坑
  4. ABAP delete的用法
  5. java常用框架总结
  6. C的安装编译Error
  7. cannot convert ‘_IO_FILE*’ to ‘const char*
  8. 谁说数学没有用?披着小学数学外衣的,经典程序员面试题!
  9. 广州的11个辖区_重庆前三季度GDP反超广州,这对两城到底意味着什么?
  10. 计算机中的类型,计算机中各种件文的类型及其作用.doc
  11. pycharm 安装gdal问题
  12. JavaScript-RegExp及String的正则表达式处理方法
  13. html5轮播图代码效果图,JavaScript实现轮播图效果代码实例
  14. 如何成为数据分析师?数据分析师的职业路线是什么样的?
  15. C#之放入透明背景字体(label标签的透明设置)
  16. 常见的 Android 性能指标获取方式:CPU、FPS、Memory、GPU 、I/O、Network
  17. 用友U8+数据导入 操作指引
  18. java 指针时钟_java script 的指针式时钟怎么写
  19. http返回码301、302、307、305含义和区别
  20. 手机word文档怎么恢复

热门文章

  1. 银联pos小票word模板_商家pos机刷卡必须知道的知识
  2. python中错误和异常处理
  3. SparkHiveSQL中Join操作的谓词下推?
  4. 微型计算机选用要点,微型计算机原理以及应用考试_new要点分析.doc
  5. 特别慢_背什么都特别慢,该怎么提高记忆力?
  6. 计算机二级access知识点6,2019年计算机二级ACCESS考试知识点:关系数据模型
  7. 单片机oled显示浮点数函数_问中文编程在单片机上实现一个电子时钟,总共有几步?...
  8. CodeForces - 627A
  9. QT问题记录之warning: ‘xxx’ will be initialized after [-Wreorder]
  10. Codeforces 374A - Inna and Pink Pony