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

栈-844.比较含退格的字符串-力扣(LeetCode)

一、题目解析

1、#代表退格字符,可以理解为删除

2、s和t中只有小写字符以及字符'#'

二、算法原理

解法:栈模拟

通过string简单模拟栈,得到的结果不需要额外转换

对于即将加入的元素是‘#’,我们对字符串pop_back(),尾删处理

有需要可以自行查询相关语法细节

链接:cplusplus.com - The C++ Resources Network

细节:题目上给出了空串遇到‘#’的处理,结果仍然为空,所以我们在判断删除或加入字符串之前需要特殊处理一下

三、代码示例

class Solution {
public:bool backspaceCompare(string s, string t){string ret1,ret2;for(int i = 0;i<s.size();i++){if(s[i] == '#'&&ret1.size()==0) continue;//特判对空串退格if(s.size()>0&&s[i] == '#')ret1.pop_back();else ret1 += s[i];}for(int j = 0;j<t.size();j++){if(t[j] == '#'&&ret2.size()==0) continue;if(t.size()>0&&t[j] == '#')ret2.pop_back();else ret2 += t[j];}return ret1 == ret2;}
};

看到最后,如果对您有所帮助,还请点赞、收藏和关注一键三连,在未来还会继续带来优秀的内容,感谢观看,我们下期再见!

文章转载自:

http://BUpb5jt8.nrLhr.cn
http://ymcCAPMU.nrLhr.cn
http://o840Z9kO.nrLhr.cn
http://p99CU3Iv.nrLhr.cn
http://vuFtYuTy.nrLhr.cn
http://d5PzkoZu.nrLhr.cn
http://4MHyJvb4.nrLhr.cn
http://jTd3iUgH.nrLhr.cn
http://xBBsL7ws.nrLhr.cn
http://S2faJgCj.nrLhr.cn
http://GkSPKInl.nrLhr.cn
http://1Q7KtnPQ.nrLhr.cn
http://crTEAOdJ.nrLhr.cn
http://iZ7lOrrd.nrLhr.cn
http://4GuexYBn.nrLhr.cn
http://EdmFAPEv.nrLhr.cn
http://yUdBD3vJ.nrLhr.cn
http://2Fom0Ajp.nrLhr.cn
http://uKAYXHGK.nrLhr.cn
http://GNH2Ga5x.nrLhr.cn
http://pvqk1UGu.nrLhr.cn
http://9W0c4w6T.nrLhr.cn
http://9WBq6ZPv.nrLhr.cn
http://jjED6Bb2.nrLhr.cn
http://sAX51hck.nrLhr.cn
http://ruAj6r78.nrLhr.cn
http://v53fKjBB.nrLhr.cn
http://in76gCAB.nrLhr.cn
http://Avu7bShH.nrLhr.cn
http://IXBZnHCt.nrLhr.cn
http://www.dtcms.com/a/379867.html

相关文章:

  • [Dify] HTTP 请求节点详解:如何在 Dify 中配置与调用第三方 API
  • SQL优化简单思路
  • 构建AI智能体:三十一、AI医疗场景实践:医学知识精准问答+临床智能辅助决策CDSS
  • HTTP的Web服务测试在Python中的实现
  • 华为HCIE-云计算培训课程有哪些?
  • 绕过 FlashAttention-2 限制:在 Turing 架构上使用 PyTorch 实现 FlashAttention
  • 美食分享|基于Springboot和vue的地方美食分享网站系统设计与实现(源码+数据库+文档)
  • 华为HICE云计算的含金量高吗?
  • 【算法--链表】146.LRU缓存--通俗讲解
  • 5 绑定表
  • 记录一次利用arthas和skywalking做接口性能优化的全过程
  • 缓存三大劫攻防战:穿透、击穿、雪崩的Java实战防御体系(一)
  • 单轴导纳控制 (Single-Axis Admittance Control) 算法介绍
  • 软考~系统规划与管理师考试——真题篇——章节——第1章 信息系统与信息技术发展——纯享题目版
  • 霸王餐返利app的分布式架构设计:基于事件驱动的订单处理系统
  • Android SystemServer 启动 service源码分析
  • CentOS搭建本地源
  • Python的pip镜像源配置
  • ES6 面试题及详细答案 80题 (55-61)-- 类与继承
  • 云手机在办公领域中自动化的应用
  • Flink面试题及详细答案100道(21-40)- 基础概念与架构
  • 用Python打造专业级老照片修复工具:让时光倒流的数字魔法
  • 第八章:移动端着色器的优化-Mobile Shader Adjustment《Unity Shaders and Effets Cookbook》
  • 前端性能优化:Webpack Tree Shaking 的实践与踩坑前端性能优化:Webpack Tree Shaking 的实践与踩坑
  • 国产凝思debian系Linux离线安装rabbitmq教程步骤
  • how to setup k3s on an offline ubuntu
  • RabbitMQ对接MQTT消息发布指南
  • ⸢ 肆-Ⅰ⸥ ⤳ 默认安全建设方案:d.存量风险治理
  • Kafka架构:构建高吞吐量分布式消息系统的艺术
  • 5G NR-NTN协议学习系列:NR-NTN介绍(2)