【剑斩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;
    }
};
相关推荐
飞舞哲11 分钟前
三维点云最小二乘拟合MATLAB程序
开发语言·算法·matlab
有点。11 分钟前
C++(贪心算法二)
开发语言·c++·贪心算法
YHHLAI16 分钟前
JavaScript 数据结构精讲:数组底层与实战避坑
开发语言·javascript·数据结构
有点。17 分钟前
C++贪心算法一(练习题)
开发语言·c++·贪心算法
Coder-magician18 分钟前
《代码随想录》刷题打卡day12:二叉树part02
数据结构·c++·算法
海梨花32 分钟前
字节面试高频算法题
java·算法·面试·职场和发展
aqiu11111138 分钟前
python02
算法
瓦特what?38 分钟前
位运算核心技巧与应用
java·jvm·算法
无限码力38 分钟前
阿里算法岗 0530笔试真题 - 荆棘林的最优砍断计划
算法·阿里笔试真题·阿里机试真题·阿里算法岗笔试真题·阿里巴巴笔试真题
随意起个昵称41 分钟前
线性dp-LIS题目5(导弹拦截,二分优化)
c++·算法·动态规划