请你设计一个可以解释字符串 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"

这道题目我们可以这样做,首先对字符串command进行遍历每一个元素,当遇到G的时候,那么G拼接到一个新的字符串里
当遇到 ( 的时候 ,这时有两种情况,里边要么空,要么有al,那么我们这样需要进行判断,如果下一个元素是 ) ,那么里边为空,拼接 o,如果下一个元素为a,那么里边就是al ,拼接al,最后得到的结果就是答案

完整代码

class Solution {public:string interpret(string command) {string str;int len = command.size();for(int i=0;i<len;i++){if(command[i]=='G'){str+="G";}else if(command[i]=='('){if(command[i+1]==')'){str+="o";}else if(command[i+1]=='a'){str+="al";}}else{continue;}}return str;}
};

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

  1. LeetCode 1678. 设计 Goal 解析器

    文章目录 1. 题目 2. 解题 1. 题目 请你设计一个可以解释字符串 command 的 Goal 解析器 . command 由 "G"."()" 和/或 ...

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

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

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

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

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

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

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

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

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

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

  7. 高性能Java解析器实现过程详解

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

  8. Java高性能解析器实现思路及方法

    在某些情况下,你可能需要在Java中实现你自己的数据或语言解析器,也许是这种数据格式或语言缺乏标准的Java或开源解析器可以使用.或者虽然有现成的解析器实现,但它们要么太慢,要么太占内存,要么就是没有 ...

  9. 关于爬虫数据的解析器设计

    一.为什么要设计解析器 我的七月小说网肯定不止爬单个站点的,每新增一个站点或者网页dom发生变化就得修改代码,多累哦. 所以我决定弄个数据解析器. 二.设计思路 下面是一个通用的解析规则对象 &quo ...

最新文章

  1. .net 导出excel_java导出excel(easypoi)
  2. mysql 常用配置_mysql 常用配置
  3. 【Python】玫瑰花绘制
  4. Linux Basics command
  5. android view setleft,android – 在新textview上使用setLeft / setRight方法
  6. SpringBoot启动流程解析
  7. A Filter of Java URL Encoding: GetQueryStringEn...
  8. scanf()和getchar() 使用
  9. [redis]redis五种数据类型和应用场景
  10. Jmeter集成Jira提交缺陷
  11. tensorflow学习笔记1:batch normalization 用法
  12. 阿里云与腾讯云的区别对比
  13. 在js中的瀑布流布局理解
  14. 我的深圳真实驾考经历
  15. 如何利用cmd打开资源管理器
  16. iis+php解析漏洞修复,IIS+PHP fastcgi模式 pathinfo取值错误任意代码执行漏洞修复方法...
  17. MIUI12 安卓12刷面具root 理论适合所有小米机型和系统版本 小米10实测 小米11实测
  18. 玩转代码|Google Map api国内正常使用该如何配置
  19. 计算机英语比赛,传亚运精神,燃英语激情——记计算机学院第八届英语演讲比赛初赛...
  20. 【cs230】吴恩达Deep Learning-2/3

热门文章

  1. 【收藏向】电路(上) 思维导图 3小时不挂科(邱关源教材)
  2. 电子工程师EMC设计时一开始就是错的,难怪总有问题,看这8条对策
  3. zookeeper下载以及zkClient的使用
  4. 中级会计职称考试可以带计算机么,中级会计师无纸化考试允许带计算器入场吗?...
  5. 最新可乐个人发卡网源码V2.0 仿DS网美化加强版
  6. 多台三菱PLC如何实现无线以太网高速通讯?
  7. 编程之类的文案_有哪些让人眼前一亮的广告文案?
  8. 也测一个PS3111 / HT9530 / AS2258新玩意儿,做个固态U盘?
  9. github 登录的仓库
  10. 2021年日历记事备忘录(A4可打印版)