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

LeetCode刷题---栈---844

比较含退格的字符串

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

题目

给定 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"。

提示:

  • 1 <= s.length, t.length <= 200
  • s 和 t 只含有小写字母以及字符 '#'

自己的思路和代码

思路

        直接遍历字符串,将字符串的有效字符存储到栈中,然后对比一下两个栈就可以了。

代码
class Solution {
public:
    bool backspaceCompare(string s, string t) {
        stack<char> s1;
        stack<char> s2;

        for(auto i : s) {
            if(i == '#') {
                if(!s1.empty()) {
                    s1.pop();
                }
            } else {
                s1.push(i);
            }
        }
        for(auto i : t) {
            if(i == '#') {
                if(!s2.empty()) {
                    s2.pop();
                }
            } else {
                s2.push(i);
            }
        }
        if(s1.size() != s2.size()) {
            return false;
        } else {
            int sum = s1.size();
            for(int i=0; i<sum; i++) {
                if(s1.top() != s2.top()) {
                    return false;
                }
                s1.pop();
                s2.pop();
            }
            return true;
        }
    }
};

相关文章:

  • MySQL数据库——多版本并发控制MVCC
  • 毕业离校管理系统的开发与需求分析
  • 软件需求管理办法,软件开发管理指南(Word原件)
  • 什么是图传技术?
  • Websocket、WebRTC在大模型中的应用
  • Linux主机用户登陆安全配置
  • LeetCode-69. x 的平方根
  • 第三章:工作线程池
  • 【蓝桥杯】1.k倍区间
  • VoIP之音频3A技术
  • Lecture 2 - Python
  • 【前端】【功能函数】eachTree,封装一个通用的遍历树结构的模板
  • Java 大视界 -- 深入剖析 Java 大数据实时 ETL 中的数据质量保障策略(97)
  • GMII(Gigabit Media Independent Interface)详解
  • 登录-10.Filter-登录校验过滤器
  • Docker 2025/2/24
  • 互联网上门洗衣洗鞋小程序
  • Python+Flutter前后端分离开发跨平台待办事项APP实战
  • 微信小程序:完善购物车功能,购物车主页面展示,详细页面展示效果
  • R 语言科研绘图 --- 柱状图-汇总
  • 深圳网站建设哪里/排名sem优化软件
  • wordpress共享文件/谷歌seo排名优化服务
  • 商城网站的建设/什么平台可以打广告做宣传
  • wordpress 博客同步/站内优化
  • 女生做网站推广/永久8x的最新域名
  • 利用python做网站/做百度推广怎么做才能有电话