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

题目:

解题思路:

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

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

    • 若下一个字符是 a , 则在 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;
      }

相关推荐
一招定胜负5 分钟前
逻辑回归调优三板斧:参数调整、阈值设定、数据集平衡
算法·机器学习·逻辑回归
豆约翰8 分钟前
Z字形扫描ccf
java·开发语言·算法
Salt_072811 分钟前
DAY 35 文件的规范拆分和写法
python·算法·机器学习
小尧嵌入式13 分钟前
C语言中的面向对象思想
c语言·开发语言·数据结构·c++·单片机·qt
风筝在晴天搁浅17 分钟前
代码随想录 109.冗余连接Ⅱ
算法
业精于勤的牙17 分钟前
浅谈:算法中的斐波那契数(三)
算法·职场和发展
一杯美式 no sugar20 分钟前
数据结构——单向无头不循环链表
c语言·数据结构·链表
ss27322 分钟前
阻塞队列:三组核心方法全对比
java·数据结构·算法
小O的算法实验室23 分钟前
2026年SEVC SCI2区,面向空地跨域无人集群的目标引导自适应路径规划方法,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进
Xの哲學1 小时前
Linux MAC层实现机制深度剖析
linux·服务器·算法·架构·边缘计算