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

【C++算法】66.栈_比较含退格的字符串

文章目录

    • 题目链接:
    • 题目描述:
    • 解法
    • C++ 算法代码:


题目链接:

844. 比较含退格的字符串


题目描述:

0e271392be666d9c73a79b35c19f7f60


解法

用字符串来模拟栈。


C++ 算法代码:

class Solution 
{
public:bool backspaceCompare(string s, string t) {// 比较两个经过退格处理后的字符串是否相等// 基本思路:分别处理两个字符串,然后比较处理结果return changeStr(s) == changeStr(t);}string changeStr(string& s){// 处理含有退格符('#')的字符串// 基本思路:使用字符串模拟栈结构,遇到'#'时删除前一个字符string ret; // 用于存储处理结果的字符串,同时作为栈结构// 遍历输入字符串中的每个字符for(char ch : s){if(ch != '#') ret += ch; // 如果不是退格符,则将字符加入结果字符串else {// 如果是退格符('#')且结果字符串非空,则删除最后一个字符if(ret.size()) ret.pop_back();// 注意:如果结果字符串为空,则退格符不起作用}}return ret; // 返回处理后的字符串}
};
http://www.xdnf.cn/news/38161.html

相关文章:

  • linux软件仓库
  • 【AIVS】OPENAIVS开源视频推理系统简介
  • 【内置函数】84个Python内置函数全整理
  • 嘉立创原理图、PCB常见问题
  • 8.5/Q1,Charls最新文章解读
  • JavaScript 变量命名规范
  • LeetCode 2563.统计公平数对的数目:排序 + 二分查找
  • 行为审计软件:企业合规与内部监控的数字守门人
  • 硬件工程师面试常见问题(3)
  • Linux下使用C++获取硬件信息
  • Spring Cloud CircuitBreaker服务熔断+隔离+限流
  • 【解决】torch引入过程中的ImportError: __nvJitLinkAddData_12_1, version libnvJitLink.so.12
  • 编程技能:调试04,逐语句命令
  • 08-DevOps-向Harbor上传自定义镜像
  • 【数字IC进阶】整数除3和模3的高效实现
  • 网络开发基础(游戏方向)之 概念名词
  • ESP32-S3上跑通红外重复码发送(7)
  • Linux cmp 命令使用详解
  • SQL注入绕过一些过滤的方式
  • 【数据结构】_栈和队列相关面试题
  • Photoshop安装与配置--简单攻略版
  • 数字化转型四步走:企业的进化密码
  • 新手记录--从零开始[labelme安装及使用]
  • springAi---智能客服
  • 微信、抖音、小红书emoji符号大全
  • Step文件无法编辑怎么办?
  • 案例驱动的 IT 团队管理:创新与突破之路:第六章 组织进化:从案例沉淀到管理体系-6.1 案例库建设方法论-6.1.1结构化案例采集模板
  • 220V转5V转12V电机驱动供电WT5105
  • Java Date 类深度解析
  • k8s教程4:Kubernetes中的服务发现与负载均衡