Leetcode 844. 比较含退格的字符串
Published on 2022-05-26 09:36 in 分类: C/C++ with 萧海~
分类: C/C++

Leetcode 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"

    提示:

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

    进阶:

    • 你可以用 O(n) 的时间复杂度和 O(1) 的空间复杂度解决该问题吗?

    Code:

    class Solution {
    public:
    bool backspaceCompare(string s, string t) {
    string res1;
    string res2;
    for(int i=0;i<s.length();i++)
    {
    if(s[i]=='#')
    {
    if(res1.length())
    res1.pop_back();
    }
    else
    res1+=s[i];
    }
    for(int i=0;i<t.length();i++)
    {
    if(t[i]=='#')
    {
    if(res2.length())
    res2.pop_back();
    }
    else
    res2+=t[i];
    }
    cout<<res1<<endl;
    cout<<res2<<endl;
    return res1==res2;
    }
    };
    posted @   萧海~  阅读(17)  评论(0编辑  收藏  举报
    相关博文:
    阅读排行:
    · winform 绘制太阳,地球,月球 运作规律
    · AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
    · 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
    · 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
    · 上周热点回顾(3.3-3.9)
    点击右上角即可分享
    微信分享提示
    电磁波切换