【剑斩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;
    }
};
相关推荐
满满和米兜几秒前
【Java基础】- 集合-HashSet与TreeSet
java·开发语言·算法
无尽的罚坐人生3 分钟前
hot 100 73. 矩阵置零
线性代数·算法·矩阵
goodluckyaa6 分钟前
thread block grid模型
算法
武帝为此6 分钟前
【Rabbit加密算法介绍】
算法·安全
m0_716765239 分钟前
数据结构三要素、时间复杂度计算详解
开发语言·数据结构·c++·经验分享·笔记·算法·visual studio
网安INF12 分钟前
数据结构第二章复习:线性表
java·开发语言·数据结构
米粒113 分钟前
力扣算法刷题 Day 36
算法·leetcode·职场和发展
北顾笙98014 分钟前
day21-数据结构力扣
数据结构
And_Ii16 分钟前
3740. 三个相等元素之间的最小距离 I
c++·算法
csuzhucong16 分钟前
puzzle(0334)双面数局
数据结构·算法