【剑斩OFFER】算法的暴力美学——力扣 844 题:比较含退格的字符串

一、题目描述

二、算法原理

思路:使用 string 模拟栈

遍历字符串,如果字符等于 '#' 并且栈里面有数据,那么就让栈顶元素出栈,如果字符 != '#' 就入栈,直到遍历完整个字符串。

三、代码实现

cpp 复制代码
class Solution {
public:
    bool backspaceCompare(string s, string t) {
        string ret;//模拟栈
        for(auto& e : s)
        {
            if(ret.size() && e == '#') ret.pop_back();
            else if(e != '#') ret += e;
        }
        string ret1;//模拟栈
        for(auto& e : t)
        {
            if(ret1.size() && e == '#') ret1.pop_back();
            else if(e != '#') ret1 += e;
        }

        if(ret == ret1) return true;
        else return false;
    }
};
相关推荐
sheji5261几秒前
JSP基于信息安全的读书网站79f9s--程序+源码+数据库+调试部署+开发环境
java·开发语言·数据库·算法
2301_763472461 分钟前
C++网络编程(Boost.Asio)
开发语言·c++·算法
依依yyy6 分钟前
沪深300指数收益率波动性分析与预测——基于ARMA-GARCH模型
人工智能·算法·机器学习
轩情吖29 分钟前
Qt的窗口
开发语言·c++·qt·窗口·工具栏·桌面级开发
L1869245478238 分钟前
无外设条件下的自动找眼V2
c++
hcnaisd239 分钟前
深入理解C++内存模型
开发语言·c++·算法
李老师讲编程1 小时前
C++信息学奥赛练习题-杨辉三角
数据结构·c++·算法·青少年编程·信息学奥赛
zxsz_com_cn1 小时前
设备预测性维护算法核心功能有哪些?六大模块拆解智能运维的“技术骨架”
运维·算法
期末考复习中,蓝桥杯都没时间学了1 小时前
力扣刷题13
数据结构·算法·leetcode
qq_296544651 小时前
短视频下载教程,抖音B站视频下载
c++