欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 八卦 > 力扣1047. 删除字符串中所有相邻重复项

力扣1047. 删除字符串中所有相邻重复项

2025/2/26 17:12:25 来源:https://blog.csdn.net/2302_79031646/article/details/144988933  浏览:    关键词:力扣1047. 删除字符串中所有相邻重复项

好的, 今天我们来分享一道很easy的题目题解: 1047. 删除字符串中的所有相邻重复项 - 力扣(LeetCode)

目录

    • 1. 简介
    • 2. 思路
    • 3. 参考代码

1. 简介

题目链接: https://leetcode.cn/problems/remove-all-adjacent-duplicates-in-string/description/
在这里插入图片描述
下面是示例1配图:
在这里插入图片描述

2. 思路

题目求解整体思路是: 栈 + 消消乐原理

在这里插入图片描述

注意:
1. 可以用string替代stack -> 好处是可以直接作为结果返回.

3. 参考代码

class Solution {
public:string removeDuplicates(string s) {string stack;for(int i = 0; i < s.size(); i++){// 如果stack为空, 则直接入if(stack.size() == 0){stack.push_back(s[i]);continue;}// 如果栈顶元素与s[i]是一致的, 则删除栈顶元素if(stack[stack.size() - 1] == s[i]){stack.pop_back();}// 如果不相等, 则继续入栈else{stack.push_back(s[i]);}}return stack;}
};

EOF.

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词