解题思路:

使用两个栈a和b,分别存储字符串S和T对应的结果,然后再逐个比较栈a和b的元素,之后需要加一个判断是否会有某一个栈非空,如果有其中一个栈非空,则返回false,否则返回true。

class Solution {
public:bool backspaceCompare(string S, string T) {stack<char> a, b;//分别访问这两个字符串,存在两个栈中for(int i = 0; i < S.length(); i++){if(S[i] == '#'){if(!a.empty()) a.pop();}else a.push(S[i]);}for(int i = 0; i < T.length(); i++){if(T[i] == '#'){if(!b.empty()) b.pop();}else b.push(T[i]);}//逐个比较元素是否相等while(!a.empty() && !b.empty()){if(a.top() != b.top()) return false;else{a.pop();b.pop();}}//最后需要判断一下,是否会有一个栈不为空if(!a.empty() || !b.empty()) return false;else return true;}
};

Leetcode 844. 比较含退格的字符串 解题思路及C++实现相关推荐

  1. 日拱一卒——LeetCode 844.比较含退格的字符串

    大家好呀,今天为大家带来的LeetCode的题目是LeetCode 844.比较含退格的字符串.算是一道比较基础的题目. 题目 分析 这道题目相对简单,主要就是将时间复杂度和空间复杂度降低下来. 解法 ...

  2. leetcode 844. 比较含退格的字符串

    给定 S 和 T 两个字符串,当它们分别被输入到空白的文本编辑器后,判断二者是否相等,并返回结果. # 代表退格字符. 注意:如果对空文本输入退格字符,文本继续为空. 示例 1: 输入:S = &qu ...

  3. 2022-7-7 Leetcode 844.比较含退格的字符串

    方法一:栈 class Solution {public:bool backspaceCompare(string s, string t) {string tmps = "", ...

  4. 每日一道leetcode(python)844. 比较含退格的字符串

    每日一道leetcode(python)844. 比较含退格的字符串 2021-09-05 给定 S 和 T 两个字符串,当它们分别被输入到空白的文本编辑器后,判断二者是否相等,并返回结果. # 代表 ...

  5. byte数组转字符串_leetcode刷题844比较含退格的字符串(带代码解析,带知识点回顾)...

    844. 比较含退格的字符串 难度:简单 第一:简单浏览一下题目 给定 S 和 T 两个字符串,当它们分别被输入到空白的文本编辑器后,判断二者是否相等,并返回结果.# 代表退格字符. 注意:如果对空文 ...

  6. 减去字符串_leetcode刷题844比较含退格的字符串(带代码解析,带知识点回顾)

    844. 比较含退格的字符串 难度:简单 第一:简单浏览一下题目 给定 S 和 T 两个字符串,当它们分别被输入到空白的文本编辑器后,判断二者是否相等,并返回结果.# 代表退格字符. 注意:如果对空文 ...

  7. 844. 比较含退格的字符串

    文章目录 844. 比较含退格的字符串 思路--双指针 844. 比较含退格的字符串 844. 比较含退格的字符串 思路–双指针 准备两个指针 endS, endT 分别指向 S,T 的末位字符,再准 ...

  8. 844. 比较含退格的字符串(双指针)

    844. 比较含退格的字符串 示例 1: 输入:s = "ab#c", t = "ad#c" 输出:true 解释:s 和 t 都会变成 "ac&qu ...

  9. leetcode系列-844.比较含退格的字符串

    leetcode系列–第844题.比较含退格的字符串 给定 s 和 t 两个字符串,当它们分别被输入到空白的文本编辑器后,如果两者相等,返回 true .# 代表退格字符.注意:如果对空文本输入退格字 ...

最新文章

  1. The bean 'xxxx.FeignClientSpecification', defined in null, could not be registered. A bean with that
  2. JavaScript - 数据类型和变量
  3. CentOS6静态网络配置
  4. 如何存储 Git 大文件?
  5. LeetCode 893. 特殊等价字符串组
  6. NodeJS中使用SQLite3
  7. Java使用Redis
  8. Iphone 视图跳转方法总结
  9. linux7解绑bond命令,linux多网卡的7种bond模式原理配置
  10. 【信息系统项目管理师】第5章-项目范围管理 知识点详细整理
  11. 《软件体系结构》 练习题
  12. 微信内置浏览器无法下载文件应用的解决方案
  13. python实现误差逆传播算法
  14. 常见文件存储系统的解决方案
  15. python中双重循环_python中双循环
  16. UEditor定制工具栏图标
  17. dispatch(dispatched)
  18. Github推荐--PC端下载bilibili视频
  19. 今天开始弄c++,copy下人家的文章来看看参考一下哈哈
  20. Linux内核IP Queue机制的分析(一)

热门文章

  1. 二维数组的查找 java_二维数组中的查找
  2. 检查卷位图时发现损坏怎么修复_中频弯管严密性如何测试?怎么修复中频弯管?...
  3. Windows下Memcache的安装及PHP扩展配置方法
  4. UML 对象模型图阅读指南 (转)
  5. 零元学Expression Blend 4 - Chapter 40 Flash做的到的Blend也可以!轻松制作拥有动画的MenuBar!(上)...
  6. Java程序练习-字符串插入
  7. ubuntu编译安装php5 mysql nginx
  8. 学习Java--JDK的下载安装和配置
  9. ASP.NET实现用户在线检测的类源码[转收藏]
  10. 最简android之wifi调试