【剑斩OFFER】算法的暴力美学——力扣:1047 题:删除字符串中的所有相邻重复项

一、题目描述

二、算法原理

思路:使用 string 模拟栈结构

如果栈顶的字符和遍历字符串中的字符不一样就直接入栈,否则就让栈顶元素出栈,直到遍历到字符串的最后一个字符。

三、代码实现

cpp 复制代码
class Solution {
public:
    string removeDuplicates(string s) {
        if(s.empty()) return s;
        string ret;//模拟栈结构
        for(auto& e : s)
        {
            if(ret.empty()) ret += e;
            else
            {
                if(ret.back() == e) ret.pop_back();//相同字串出栈
                else ret += e;
            }
        }
        return ret;
    }
};
相关推荐
楼田莉子2 分钟前
C++高并发内存池:内存池调优与测试
c++·后端·哈希算法·visual studio
阿Y加油吧6 分钟前
力扣打卡——搜索二维矩阵、相交链表
线性代数·leetcode·矩阵
普贤莲花10 分钟前
【2026年第11周---写于20260322】
程序人生·算法·leetcode
小白自救计划13 分钟前
力扣知识点杂集
算法·leetcode·哈希算法
雾隐潇湘14 分钟前
C++——第三篇 继承与多态
开发语言·c++
阿贵---16 分钟前
分布式系统C++实现
开发语言·c++·算法
不染尘.17 分钟前
最短路径之Bellman-Ford算法
开发语言·数据结构·c++·算法·图论
Reisentyan17 分钟前
[Refactor]CPP Learn Data Day 1
c++·重构
xiaoye-duck19 分钟前
C++ STL set 系列深度解析:从底层原理、核心接口到实战场景
开发语言·c++·stl
big_rabbit050220 分钟前
JVM堆内存查看命令
java·linux·算法