leetcode1047. 删除字符串中的所有相邻重复项
一:题目
二:上码
方法一
class Solution {public:string removeDuplicates(string s) {if(s.size() == 0) return {};string str;stack<char> st;st.push(s[0]);for(int i = 1; i < s.size(); i++) {if(!st.empty() && st.top() == s[i]) {st.pop();}else{st.push(s[i]);}} while(!st.empty()) {str += st.top();st.pop();}reverse(str.begin(),str.end());return str;}
};
方法二
class Solution {public:string removeDuplicates(string s) {if(s.size() == 0) return {};string str;stack<char> st;stack<char> q;st.push(s[0]);for(int i = 1; i < s.size(); i++) {if(!st.empty() && st.top() == s[i]) {st.pop();}else{st.push(s[i]);}} while(!st.empty()) {q.push(st.top());st.pop();}while(!q.empty()) {str += q.top();q.pop();}return str;}
};
leetcode1047. 删除字符串中的所有相邻重复项相关推荐
- 代码随想录第11天 | LeetCode20. 有效的括号、LeetCode1047. 删除字符串中的所有相邻重复项、LeetCode150. 逆波兰表达式求值
day11 | LeetCode20. 有效的括号.LeetCode1047. 删除字符串中的所有相邻重复项.LeetCode150. 逆波兰表达式求值 文章目录 day11 | LeetCode20 ...
- leetcode1047. 删除字符串中的所有相邻重复项(栈的日常应用)
给出由小写字母组成的字符串 S,重复项删除操作会选择两个相邻且相同的字母,并删除它们. 在 S 上反复执行重复项删除操作,直到无法继续删除. 在完成所有重复项删除操作后返回最终的字符串.答案保证唯一. ...
- 算法训练Day11 | LeetCode232. 用栈实现队列(模拟);225.用队列实现栈(模拟);20. 有效的括号(栈应用);1047. 删除字符串中的所有相邻重复项(栈应用)
目录 LeetCode232.用栈实现队列 1. 思路 2. 代码实现 3. 复杂度分析 4. 思考 LeetCode225. 用队列实现栈 1. 思路 2. 代码实现 3. 复杂度分析 4. 思考 ...
- 代码随想录算法训练Day11 LeetCode232. 用栈实现队列(模拟);225.用队列实现栈(模拟);20. 有效的括号(栈应用);1047. 删除字符串中的所有相邻重复项(栈应用)
代码随想录算法训练Day11 | LeetCode232. 用栈实现队列(模拟):225.用队列实现栈(模拟):20. 有效的括号(栈应用):1047. 删除字符串中的所有相邻重复项(栈应用) 关于栈 ...
- 1209. 删除字符串中的所有相邻重复项 II
1209. 删除字符串中的所有相邻重复项 II 题目 我的解答 题目 给你一个字符串 s,「k 倍重复项删除操作」将会从 s 中选择 k 个相邻且相等的字母,并删除它们,使被删去的字符串的左侧和右侧连 ...
- 1047. 删除字符串中的所有相邻重复项
删除字符串中的所有相邻重复项 题目 分析 我的解答 题目 删除字符串中的所有相邻重复项 给出由小写字母组成的字符串 S,重复项删除操作会选择两个相邻且相同的字母,并删除它们. 在 S 上反复执行重复项 ...
- python 字符串删除重复_leetcode No.1047 删除字符串中的所有相邻重复项
题目链接: 删除字符串中的所有相邻重复项 - 力扣(LeetCode)leetcode-cn.com 题目描述: 给出由小写字母组成的字符串 S,重复项删除操作会选择两个相邻且相同的字母,并删除它们 ...
- Suzy找到实习了吗Day 11 |栈与队列中途 20. 有效的括号,1047. 删除字符串中的所有相邻重复项,150. 逆波兰表达式求值
Day 11 20. 有效的括号 1047. 删除字符串中的所有相邻重复项 150. 逆波兰表达式求值 20. 有效的括号 注意栈不是一个数据结构,需要自己用list实现栈的逻辑 class Solu ...
- leetcode:前 K 个高频元素、删除字符串中的所有相邻重复项、有多少小于当前数字的数字、有效的山脉数组、独一无二的出现次数(JavaScript)
文章目录 347. 前 K 个高频元素 思路 1047. 删除字符串中的所有相邻重复项 思路 1365. 有多少小于当前数字的数字 思路 优化 继续优化 完整代码 941. 有效的山脉数组 思路 12 ...
最新文章
- LightOJ 1259 Goldbach`s Conjecture 素数打表
- 2.3.3 浮点数的加减运算与强制类型转换
- python查找指定文件夹并重命名_python获取指定文件夹下的所有文件名,并删选指定类型文件进行重命名以及撤销重命名...
- Q79:怎么用三角形网格(Triangle Mesh)细分曲面
- Linux_ubuntu16.04 无线/Wifi 上网速度慢的解决方法
- java 报表模版 打印_Java报表工具技巧--如何使用Style Report制作以及打印标签
- 【遥感专题系列】微波遥感(一、基础入门)
- 腾讯大战360之观战指南
- 让Win7系统下的硬盘不在狂闪的诀窍
- 小米为什么要“抛弃”红米?
- 爱思考CISP证书适合哪些人学习?
- MySQL数据导入1026报错问题
- 4.页面评价算法 Heritrix应用与扩展
- 医院计算机培训ppt,计算机培训讲义.ppt
- 玩转西塘:感受水墨江南的迷醉风情
- android 登录注册动画,Android开发(14)——动画实战:炫酷登录
- 江苏无锡英语口语测试软件,重点!无锡英语口语“人机对话”模考将至,30分高分攻略,快收藏!...
- 基于FastestDet目标检测模型实现火点烟雾检测
- Zeppelin与Linkis、Scriptis的实践对比
- 一种新的人才合作形式
热门文章
- 大咖开讲:一小时学会.NET MVC开发的那些事儿
- pdo连接mysql数据库(简洁明了)
- 多种语言《九九乘法表》荟萃:C、C++、C#、JavaScript、SQL、VB、VBA、Python
- linux之在当前目录下删除不包含aa的文件
- Android之Launcher分析和修改1——Launcher默认界面配置(default_workspace)
- fpga map测试_一种基于SELECTMAP的可配置且高速的FPGA配置电路及实现方法与流程
- python process 函数_Python Process创建进程的2种方法详解
- 世界各国的教育差距有多大?这几部全世界都在热议的教育纪录片,揭开一切.........
- 这是不是帮女朋友拍照时的你?哈哈哈哈
- 施一公:中国还缺乏真正的世界顶尖大学,研究生该听听这些建议