当前位置: 首页 > article >正文

leetcode_1678. 设计 Goal 解析器

1678. 设计 Goal 解析器 - 力扣(LeetCode)

看起来简单的暴力操作就可以完成 但是代码看着有点长 

那么我们可以用find和replace配合实现

class Solution {
public:
    string interpret(string command) {
        size_t pos = 0;
        while ( (pos = command.find( "()")) != string::npos){  //替换()
            command.replace( pos, 2, "o");
        }

        while ( (pos = command.find("(al)")) != string::npos ){  //替换(al)
            command.replace( pos, 4, "al");
        }

        return command;
    }
};

找到指定的字符串后 将其替换掉

其中 find是从第一个字符开始查找  如果找到最后 没有找到与其匹配的 就会返回string::npos


http://www.kler.cn/a/502804.html

相关文章:

  • Pcl联合Qt显示点云
  • T-SQL编程
  • C#学习笔记 --- 简单应用
  • C# 迭代,递归,回调--13
  • 1、docker概念和基本使用命令
  • 2025年01月13日Github流行趋势
  • 标准Android开发jdk和gradle和gradle AGP和AndroidStudio对应版本
  • 基于Android的嵌入式车载导航系统(源码+lw+部署文档+讲解),源码可白嫖!
  • 串行总线详解 I2C(IIC)
  • 从前端视角看设计模式之创建型模式篇
  • 初识C++(二)
  • windows和linux的抓包方式
  • C# Winform:项目引入SunnyUI后,显示模糊
  • Unknown Kotlin JVM target: 21
  • 如何创建一个数组并指定初始大小?
  • MATLAB学习笔记目录
  • 高性能多链 Layer2 基础设施 Cartesi:2024 生态发展回顾
  • Three.js 用户交互:构建沉浸式3D体验的关键
  • 透明部署、旁路逻辑串联的区别
  • 【数据结构-堆】力扣1792. 最大平均通过率
  • go中协程的生命周期
  • OpenCV实现Kuwahara滤波
  • Redis优化建议详解
  • UE5 使用内置组件进行网格切割
  • 【 PID 算法 】PID 算法基础
  • 云计算的环保性分析:真相与误区