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

相关推荐
Ven%23 分钟前
【AI大模型算法工程师面试题解析与技术思考】
人工智能·python·算法
天勤量化大唯粉24 分钟前
枢轴点反转策略在铜期货中的量化应用指南(附天勤量化代码)
ide·python·算法·机器学习·github·开源软件·程序员创富
爱学习的小仙女!39 分钟前
算法效率的度量 时间复杂度 空间复杂度
数据结构·算法
AndrewHZ42 分钟前
【复杂网络分析】什么是图神经网络?
人工智能·深度学习·神经网络·算法·图神经网络·复杂网络
Swizard1 小时前
拒绝“狗熊掰棒子”!用 EWC (Elastic Weight Consolidation) 彻底终结 AI 的灾难性遗忘
python·算法·ai·训练
Darken032 小时前
基于C语言的学习---if语句
c语言·学习·if语句
fab 在逃TDPIE2 小时前
Sentaurus TCAD 仿真教程(十)
算法
天赐学c语言2 小时前
12.19 - 买卖股票的最佳时机 && const的作用
c++·算法·leecode
菜鸟233号2 小时前
力扣78 子集 java实现
java·数据结构·算法·leetcode
yesyesyoucan2 小时前
在线魔方解谜站:从零入门到精通的智能魔方学习平台
学习·算法