【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;
      }

相关推荐
多恩Stone12 小时前
【3D-AICG 系列-14】Trellis 2 的 Texturing Pipeline 保留单层薄壳,而 Textured GLB 会变成双层
人工智能·python·算法·3d·aigc
Solitary-walk12 小时前
前缀和思想
数据结构·c++·算法
智驱力人工智能12 小时前
机场鸟类活动智能监测 守护航空安全的精准工程实践 飞鸟检测 机场鸟击预防AI预警系统方案 机场停机坪鸟类干扰实时监测机场航站楼鸟击预警
人工智能·opencv·算法·安全·yolo·目标检测·边缘计算
量子物理学12 小时前
三、C#高级进阶语法——特性(Attribute)
java·算法·c#
忍者必须死13 小时前
JDK1.7的HashMap的环形链表
java·数据结构·算法·链表
仟濹13 小时前
【算法打卡day10(2026-02-24 周二)动态规划DP基础理论】
算法·动态规划
小刘爱玩单片机13 小时前
【stm32协议外设篇】- HX1838 红外接收头
c语言·stm32·单片机·嵌入式硬件
xiaoccii13 小时前
C++(入门版)
java·c++·算法
ADDDDDD_Trouvaille13 小时前
2026.2.23——OJ101-103题
c++·算法
月挽清风13 小时前
代码随想录第34天:动态规划
算法·动态规划