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

844. 比较含退格的字符串

给定 s 和 t 两个字符串,当它们分别被输入到空白的文本编辑器后,如果两者相等,返回 true 。# 代表退格字符。

注意:如果对空文本输入退格字符,文本继续为空。

示例 1:

输入:s = "ab#c", t = "ad#c"
输出:true
解释:s 和 t 都会变成 "ac"。

示例 2:

输入:s = "ab##", t = "c#d#"
输出:true
解释:s 和 t 都会变成 ""。

示例 3:

输入:s = "a#c", t = "b"
输出:false
解释:s 会变成 "c",但 t 仍然是 "b"。

一道比较麻烦的简单题,对于此类问题可以使用快慢指针的方法来做,这里由于要使用两次,所以就先写一个快慢指针的函数,然后调用,这样会方便一些。这题看代码应该就能理解到思想,下面展示C++代码:

class Solution {
public:string Find_Ans(string str){int slow = 0;int len = str.length();for(int fast = 0;fast < len;fast++){if(str[fast] != '#'){str[slow++] = str[fast];}else{if(slow>0){slow--;}}}string ans(str,0,slow);return ans;}bool backspaceCompare(string s, string t) {string s_ans = Find_Ans(s);string t_ans = Find_Ans(t);if(s_ans == t_ans){return true;}return false;}
};

相关文章:

  • 安装SQLServer管理工具
  • 日语学习-日语知识点小记-构建基础-JLPT-N4阶段(4): 可能形(かのうけい)
  • Coze平台技术解析:零代码AI开发与智能体应用实践
  • 跑得快的标准详细规则·棒球1号位
  • OSPF协议基础
  • 《分布式软总线:网络抖动下的数据传输“定海神针”》
  • 【四川省第三届青少年C++算法设计大赛 (小低组) 第 一试】
  • 【Java学习】全局异常处理器的使用流程
  • opencv二值化实验
  • 解决7穴连接器的信号完整性问题
  • Linux——管道
  • OpenCV---图像基础
  • 4.14-4.15学习总结 IO流:缓冲流+转换流+序列化流+打印流+压缩流+Commons—io工具包+Hutool工具包
  • ZUS6000在无线充电测试上的应用
  • Java二分查找——数据结构篇
  • linux 内核 static-key机制分析
  • 数据结构(三)---单向循环链表
  • 【Pandas】pandas DataFrame itertuples
  • Debian服务器挂载外部存储设备的完整指南
  • Android 项目配置文件解释
  • 吃饭睡觉打国米,如今的米兰把意大利杯当成宝
  • 预订假期酒店却被告知无法入住,去哪儿:对违规酒店予以处罚
  • 南京84.57亿元成交8宗宅地:仅秦淮区一宗地块溢价成交
  • 视频丨习近平同阿塞拜疆总统会谈:两国建立全面战略伙伴关系
  • 最高检:去年共受理审查逮捕侵犯知识产权犯罪13486人
  • 陈冬评价神二十乘组:合,三头六臂;分,独当一面