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

相关推荐
春日见9 小时前
策略梯度算法
算法
Brilliantwxx9 小时前
【算法从零到千】【1-7】 双指针算法
开发语言·c++·笔记·算法·leetcode·推荐算法
社交怪人9 小时前
【三个数】信息学奥赛一本通C语言解法(题号2053)
c语言
小许同学记录成长9 小时前
孔洞修补算法
算法
随意起个昵称9 小时前
线性dp-计数类题目9(斐波那契字符串)
算法·动态规划
菜菜的顾清寒9 小时前
力扣HOT100(49)动态规划 -- 打家劫舍
算法·leetcode·动态规划
葡萄城技术团队9 小时前
观察生活:人是如何分词的
算法·生活
装不满的克莱因瓶9 小时前
什么是特征分解?从数学定义到现实问题的映射
人工智能·数学·算法·机器学习·ai·特征分解
killerbasd9 小时前
总结 6.1
算法
「維他檸檬茶」10 小时前
大模型算法学习2026.6.1
学习·算法·大模型·nlp