【剑斩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;
    }
};
相关推荐
这周也會开心16 小时前
JVM-垃圾回收器
jvm·算法
cici1587416 小时前
基于正交匹配追踪(OMP)算法的信号稀疏分解MATLAB实现
数据库·算法·matlab
Jeremy爱编码16 小时前
leetcode热题组合总和
算法·leetcode·职场和发展
努力学算法的蒟蒻16 小时前
day57(1.8)——leetcode面试经典150
算法·leetcode·面试
言之。16 小时前
大模型 API 中的 Token Log Probabilities(logprobs)
人工智能·算法·机器学习
自然数e16 小时前
c++多线程【多线程常见使用以及几个多线程数据结构实现】
数据结构·c++·算法·多线程
黛色正浓16 小时前
leetCode-热题100-普通数组合集(JavaScript)
java·数据结构·算法
元亓亓亓16 小时前
LeetCode热题100--5. 最长回文子串--中等
linux·算法·leetcode
千金裘换酒16 小时前
LeetCode 环形链表+升级版环形链表
算法·leetcode·链表