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

相关推荐
代码地平线2 分钟前
C++类与对象(中):默认成员函数与日期类实战
c++·笔记·算法
hansang_IR6 分钟前
【题解】可持久化区间仿射区间和(Persistent Range Affine Range Sum)
c++·算法·线段树
XWalnut11 分钟前
LeetCode刷题 day37
java·数据结构·算法·leetcode
Smilecoc21 分钟前
方向导数与梯度
算法
瑞码空间31 分钟前
01背包:动态规划的Hello World
c++·算法·0/1背包问题
Wang's Blog1 小时前
AI Agent白手起家63: LangGraph 人机交互——让人类介入 AI 工作流
人工智能·算法·人机交互
乐观勇敢坚强的老彭1 小时前
C++ STL 常用容器的速查表
java·c++·算法
北冥you鱼1 小时前
深入解析 Go 中 sync.YAML.Unmarshal:如何将 YAML 数据填充到 Config 结构体
开发语言·算法·golang
evans在进步2 小时前
LeetCode 74:搜索二维矩阵——Java 虚拟一维数组与二分查找详解
java·leetcode·矩阵
段一凡-华北理工大学2 小时前
AI推动工业智能化转型~系列文章19:工艺参数寻优:离线优化与在线调优的算法谱系
开发语言·人工智能·算法·大模型应用·工艺参数优化·在线调优