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

相关推荐
晓纪同学13 小时前
EffctiveC++_第三章_资源管理
开发语言·c++·算法
蚊子码农13 小时前
每日一题--C语言指针与内存泄漏:一道小问题的深度复盘
c语言·开发语言
Fanfanaas13 小时前
Linux 系统编程 进程篇(一)
linux·运维·服务器·c语言·开发语言·网络·学习
水云桐程序员13 小时前
C语言编程基础,输入与输出
c语言·开发语言·算法
ZPC821013 小时前
MoveIt Servo 与自己编写的 Action Server 通信
人工智能·算法·机器人
jllllyuz13 小时前
采用核函数的极限学习机(KELM)MATLAB实现
算法
jolimark13 小时前
微软不支持C开发Win32原因剖析,及C语言在系统开发中的优势
c语言·微软·mfc·系统开发·win32
apcipot_rain13 小时前
【天梯赛】2026天梯赛模拟赛——题解
开发语言·c++·算法·蓝桥杯·天梯赛
.柒宇.14 小时前
力扣hot100之最大子数组和(Java版)
数据结构·算法·leetcode
黎阳之光14 小时前
非视距·自愈·广覆盖|黎阳之光1.4&5.8GHz宽带自愈网无线基站,重构工业级无线通信
大数据·人工智能·算法·安全·数字孪生