当前位置: 首页 > news >正文

【C语言刷力扣】1678.设计Goal解析器

题目:

解题思路:

        遍历分析每一个字符,对不同情况分别讨论。

  • 若是字符 G ,则 res 中添加字符 G
  • 若是字符 ( ,则再分别讨论。 
    • 若下一个字符是 , 则在 res 末尾添加字符 o
    • 若下一个字符是 , 则在 res 末尾添加字符 al

char * interpret(char * command){char* res = (char*) malloc(sizeof(char) * (strlen(command) + 1));int num = 0;for (int i = 0; i < strlen(command); i++) {if (command[i] == 'G') {res[num] = 'G';num++;}else if (command[i] == '(') {if (command[i+1] == ')') {res[num] = 'o';num++;}else {res[num] = 'a';res[num+1] = 'l';num += 2;}}}res[num] = '\0';return res;
}


http://www.mrgr.cn/news/45773.html

相关文章:

  • Python酷库之旅-第三方库Pandas(137)
  • 解决方案:Pandas里面的loc跟iloc,有什么区别
  • 形式逻辑 | 管理类联考
  • 初入网络学习第一篇
  • Spring Validation —— 参数校验框架
  • 媒界:家庭出行不用愁 江铃集团新能源易至EV3青春版值得拥有
  • C语言基础之结构体
  • 一分钟掌握 Java22 新特性
  • ant-design为input设置默认值,form失效
  • 如何在 MySQL 中处理 BLOB 和 CLOB 数据类型
  • Overleaf 无法显示图片
  • 每日OJ题_牛客_分组_枚举+二分_C++_Java
  • Linux 学习
  • 登录注册静态网页实现(HTML,CSS)
  • 判断推理(3)
  • Linux系统编程—I/O缓冲区(C语言实现)
  • 极客兔兔Gee-Cache Day5
  • 四.python核心语法
  • alsa-lib 插件 dsnoop 实现简单分析
  • 最大异或对(每周一类)