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

相关推荐
牧以南歌〆12 分钟前
数据结构<八>链式队列
c语言·数据结构·算法
Reart25 分钟前
Leetcode 188.买卖股票的最佳时机4(718)
后端·算法
2601_9507607927 分钟前
BCMA:急性髓系白血病免疫治疗的新型可行靶点
人工智能·算法·蛋白
Reart40 分钟前
Leetcode 123.买卖股票的最佳时期3(内有随心谈,718)
后端·算法
可编程芯片开发1 小时前
基于RMDCFT算法的天基雷达空间机动目标检测方法MATLAB仿真,对比FRFT和DFT算法
算法
无相求码1 小时前
数组越界为什么有时候不崩溃?VS2013 下栈上变量的幽灵布局解密
c语言·后端
noipp2 小时前
推荐题目:洛谷 B2099 矩阵交换行
线性代数·算法·矩阵
五条凪3 小时前
简单理解 BM25 与 TF-IDF
人工智能·算法·搜索引擎·全文检索·tf-idf
行者全栈架构师4 小时前
【码动四季】Spring Boot 可观测性体系:Micrometer + OpenTelemetry + Grafana 全链路搭建
java·算法·架构
TCW11214 小时前
AI底层系列:用C++实现线性代数的公式推导与算法设计-8.线性变化(3)
c++·人工智能·算法