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

比较含退格的字符串-力扣

做这道题时出现了许多问题

  • 第一次做题思路是使用双指针去解决,快慢指针遇到字母则前进,遇到 # 则慢指针退1,最开始并未考虑到 slowindex < 0 ,从而导致越界。
  • 第二个问题在于,在最后判断两个字符串是否相同时,最初使用的判断方法是
if(s!=t){return false;}

但是由于并未重构两个字符串,两个字符串实际上可能并不相等,继而导致许多测试用例错误。
后选择逐个比较两个字符串 前慢指针个数 个元素的方法进行判断,具体代码如下:

class Solution {
public:bool backspaceCompare(string s, string t) {int slowindex = 0;int fastindex = 0;for(fastindex; fastindex < s.size(); fastindex++){if(s[fastindex] != '#'){s[slowindex++] = s[fastindex];}else {if(slowindex > 0){slowindex--;}}}int slowindex2 = 0;int fastindex2 = 0;for(fastindex2; fastindex2 < t.size(); fastindex2++){if(t[fastindex2] != '#'){t[slowindex2++] = t[fastindex2];}else {if(slowindex2 > 0){slowindex2--;}}}if(slowindex != slowindex2 ){return false;}for(int i=0; i < slowindex; i++)if(s[i]!=t[i]){return false;}return true;// if(s!=t){// return false;// }//return true;}
};

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • MySQL和MongoDB数据库的区别
  • 利用天气API接口自己DIY一个预报小管家
  • 部署k8s集群
  • 【2024软考】史上最全!软考刷题+解析大合集(9万字全手工打,货真价实)
  • 【draw.io的使用心得介绍】
  • 诺兰电影欣赏笔记
  • c++编程14——STL(3)list
  • selinux的安全策略可以影响ntp的方式
  • Python 拼图游戏
  • 网络实时安全:构筑数字时代的铜墙铁壁
  • 【Java运算符——详解 ➕ 案例练习题】
  • C#结合JS实现HtmlTable动态添加行并保存到数据库
  • SpringBoot基于函数替换的热重载
  • SpringMVC流程
  • 探索SPI单线传输模式中时钟线与数据传输的简化
  • 【React系列】如何构建React应用程序
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • bootstrap创建登录注册页面
  • es6(二):字符串的扩展
  • flask接收请求并推入栈
  • Java基本数据类型之Number
  • markdown编辑器简评
  • Odoo domain写法及运用
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • 订阅Forge Viewer所有的事件
  • 类orAPI - 收藏集 - 掘金
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 微信公众号开发小记——5.python微信红包
  • 系统认识JavaScript正则表达式
  • 学习笔记:对象,原型和继承(1)
  • 硬币翻转问题,区间操作
  • 找一份好的前端工作,起点很重要
  • 策略 : 一文教你成为人工智能(AI)领域专家
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • ​探讨元宇宙和VR虚拟现实之间的区别​
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • #《AI中文版》V3 第 1 章 概述
  • #LLM入门|Prompt#1.7_文本拓展_Expanding
  • #NOIP 2014#Day.2 T3 解方程
  • #进阶:轻量级ORM框架Dapper的使用教程与原理详解
  • (4)(4.6) Triducer
  • (52)只出现一次的数字III
  • (55)MOS管专题--->(10)MOS管的封装
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (二)PySpark3:SparkSQL编程
  • (二刷)代码随想录第15天|层序遍历 226.翻转二叉树 101.对称二叉树2
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (回溯) LeetCode 40. 组合总和II
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (自用)learnOpenGL学习总结-高级OpenGL-抗锯齿
  • ****三次握手和四次挥手
  • **《Linux/Unix系统编程手册》读书笔记24章**
  • .NET Core、DNX、DNU、DNVM、MVC6学习资料