【剑斩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;
    }
};
相关推荐
꧁Q༒ོγ꧂17 小时前
算法详解(一)--算法系列开篇:什么是算法?
开发语言·c++·算法
2301_8002561117 小时前
R-Tree创建与遍历,R-Tree在4类空间查询中的应用,实现4类空间查询的各类算法[第8章]
数据库·算法·机器学习·postgresql·r-tree
Dontla17 小时前
Mock Interview模拟面试,20251225,MNC第一面HR面,AI Engineer
职场和发展
BFT白芙堂17 小时前
基于 GPU 并行加速的 pRRTC 算法:赋能 Franka 机械臂的高效、稳定运动规划
人工智能·深度学习·算法·机器学习·gpu·具身智能·frankaresearch3
牛老师讲GIS17 小时前
多边形简化讲解:从四大核心算法到 Mapshaper 自动化实战
网络·算法·自动化
早日退休!!!17 小时前
GCC与LLVM编译器深度解析:核心原理与差异对比(小白向)
c++·编辑器
炽烈小老头17 小时前
【每天学习一点算法 2026/01/08】计数质数
学习·算法
h7ml17 小时前
企业微信通讯录同步服务的增量更新算法与冲突解决策略
服务器·算法·企业微信
黎雁·泠崖17 小时前
二叉树综合拔高:遍历还原与OJ题拓展训练
c语言·数据结构·leetcode