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

leetcode 844 比较含退格的字符串

一、题目描述

二、解题思路

整体思路

可以使用字符串模拟栈来解决这个问题。本题方法与下面的一题完全一样,可以延伸练习一下。leetcode 1047 删除字符串中的所有相邻重复项-CSDN博客

具体思路

address函数用于还原并返回执行完所有退格操作的字符串。我们使用字符串ret来模拟栈结构。

循环遍历s:

(1)如果ret不为空且ch为‘#’,表示需要执行退格操作,我们将数组末尾的字符弹出;

(2)如果ch不为‘#’,就将字符串ch追加到ret的后面;

循环完成后,ret即为我们需要的字符串,返回ret即可。

三、代码实现

class Solution {
public:bool backspaceCompare(string s, string t) {return address(s)==address(t);}string address(string s){string ret;for(auto ch:s){if(!ret.empty()&&ch=='#') ret.pop_back();else if(ch!='#')  ret.push_back(ch);}return ret;}
};

http://www.dtcms.com/a/511129.html

相关文章:

  • 本地neo4j图谱迁移至服务器端
  • 【线规UL认证】入门线规标准要求有一些
  • Allure离线安装指南:支持Windows和Linux系统
  • CoolGuard更新,ip2region升级、名单增加过期时间
  • 济南道驰网站建设有限公司怎么样宝安网站-建设深圳信科
  • UE5 材质-11:继续石头与苔藓,把渐变系数引入到法线中,
  • 跨境电商网站建设成本wordpress自定义文章排列顺序
  • agent设计模式:第三章节—并行化
  • Rust语言特性深度解析:所有权、生命周期与模式匹配之我见
  • 利用DuckDB rusty_sheet插件0.2版在xlsx文件中测试tpch
  • 设计模式之:单例模式
  • 第一章 不可变的变量
  • AUTOSAR 中 Trusted Platform(可信平台)详解
  • 2510rs,rust清单2
  • PINN物理信息神经网络股票价格预测模型Matlab实现
  • 2510rs,rust清单3
  • 用ps做网站方法茂名建站模板搭建
  • 怎么建设vip电影网站wordpress轮播图设置
  • docker 更新layer
  • 基于卷积神经网络的香蕉成熟度识别系统,resnet50,vgg16,resnet34【pytorch框架,python代码】
  • 深度学习YOLO实战:6、通过视频案例,解析YOLO模型的能力边界与选型策略
  • C# 识别图片中是否有人
  • [Power BI] 漏斗图(Funnel Chart)
  • 做网站优化响应式网站 企业模版
  • 视觉学习篇——图像存储格式
  • GB28181视频服务wvp搭建(二)
  • Spring Boot安全配置全解析
  • EasyGBS如何通过流媒体技术提升安防监控效率?
  • 做展览的网站国家免费职业培训平台
  • 农业技术网站建设原则曲阜网站建设