代码随想录算法训练营第十一天 | LeetCode1047——栈

简介: 代码随想录算法训练营第十一天 | LeetCode1047——栈



1047. 删除字符串中的所有相邻重复项 - 力扣(LeetCode)

25.1.png

仅仅看代码可能有点抽象

建议看看视频


栈的好戏还要继续!| LeetCode:1047. 删除字符串中的所有相邻重复项_哔哩哔哩_bilibili

class Solution {
public:
    string removeDuplicates(string s) {
        stack<char>st;
        for(auto a:s)
        {
            if(st.empty()||a!=st.top())
            {
                st.push(a);
            }
            else
            {
                st.pop();
            }
        }
        string result;
        while(!st.empty())//栈不为空
        {
            result+=st.top();
            st.pop();
        }
        reverse(result.begin(),result.end());
        return result;
    }
};

因为从栈里弹出的元素是倒序的,所以再对字符串进行反转一下,就得到了最终的结果。

相关文章
|
2天前
|
存储 算法 索引
力扣每日一题 6/24 模拟 数组 单调栈
力扣每日一题 6/24 模拟 数组 单调栈
6 0
|
5天前
|
算法 C语言
【数据结构与算法 经典例题】使用栈实现队列(图文详解)
【数据结构与算法 经典例题】使用栈实现队列(图文详解)
|
5天前
|
算法 C语言
【数据结构与算法 经典例题】使用队列实现栈(图文详解)
【数据结构与算法 经典例题】使用队列实现栈(图文详解)
|
6天前
|
算法
【C/数据结构和算法】:栈和队列
【C/数据结构和算法】:栈和队列
15 1
|
13天前
|
算法 Java
[Java·算法·简单] LeetCode 283. 移动零
[Java·算法·简单] LeetCode 283. 移动零
17 2
|
2天前
|
存储 算法 调度
算法与数据结构-栈篇
算法与数据结构-栈篇
11 0
|
5天前
|
存储 算法 编译器
【数据结构与算法】使用数组实现栈:原理、步骤与应用
【数据结构与算法】使用数组实现栈:原理、步骤与应用
|
5天前
|
算法
【数据结构和算法】---栈和队列的互相实现
【数据结构和算法】---栈和队列的互相实现
7 0
|
5天前
|
缓存 算法
【数据结构和算法】--- 栈
【数据结构和算法】--- 栈
7 0
|
6天前
|
人工智能 算法 Java
java中经典算法代码整理
java中经典算法代码整理
16 0