一:题目

二:上码

方法一

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. 删除字符串中的所有相邻重复项相关推荐

  1. 代码随想录第11天 | LeetCode20. 有效的括号、LeetCode1047. 删除字符串中的所有相邻重复项、LeetCode150. 逆波兰表达式求值

    day11 | LeetCode20. 有效的括号.LeetCode1047. 删除字符串中的所有相邻重复项.LeetCode150. 逆波兰表达式求值 文章目录 day11 | LeetCode20 ...

  2. leetcode1047. 删除字符串中的所有相邻重复项(栈的日常应用)

    给出由小写字母组成的字符串 S,重复项删除操作会选择两个相邻且相同的字母,并删除它们. 在 S 上反复执行重复项删除操作,直到无法继续删除. 在完成所有重复项删除操作后返回最终的字符串.答案保证唯一. ...

  3. 算法训练Day11 | LeetCode232. 用栈实现队列(模拟);225.用队列实现栈(模拟);20. 有效的括号(栈应用);1047. 删除字符串中的所有相邻重复项(栈应用)

    目录 LeetCode232.用栈实现队列 1. 思路 2. 代码实现 3. 复杂度分析 4. 思考 LeetCode225. 用队列实现栈 1. 思路 2. 代码实现 3. 复杂度分析 4. 思考 ...

  4. 代码随想录算法训练Day11 LeetCode232. 用栈实现队列(模拟);225.用队列实现栈(模拟);20. 有效的括号(栈应用);1047. 删除字符串中的所有相邻重复项(栈应用)

    代码随想录算法训练Day11 | LeetCode232. 用栈实现队列(模拟):225.用队列实现栈(模拟):20. 有效的括号(栈应用):1047. 删除字符串中的所有相邻重复项(栈应用) 关于栈 ...

  5. 1209. 删除字符串中的所有相邻重复项 II

    1209. 删除字符串中的所有相邻重复项 II 题目 我的解答 题目 给你一个字符串 s,「k 倍重复项删除操作」将会从 s 中选择 k 个相邻且相等的字母,并删除它们,使被删去的字符串的左侧和右侧连 ...

  6. 1047. 删除字符串中的所有相邻重复项

    删除字符串中的所有相邻重复项 题目 分析 我的解答 题目 删除字符串中的所有相邻重复项 给出由小写字母组成的字符串 S,重复项删除操作会选择两个相邻且相同的字母,并删除它们. 在 S 上反复执行重复项 ...

  7. python 字符串删除重复_leetcode No.1047 删除字符串中的所有相邻重复项

    题目链接: 删除字符串中的所有相邻重复项 - 力扣(LeetCode)​leetcode-cn.com 题目描述: 给出由小写字母组成的字符串 S,重复项删除操作会选择两个相邻且相同的字母,并删除它们 ...

  8. Suzy找到实习了吗Day 11 |栈与队列中途 20. 有效的括号,1047. 删除字符串中的所有相邻重复项,150. 逆波兰表达式求值

    Day 11 20. 有效的括号 1047. 删除字符串中的所有相邻重复项 150. 逆波兰表达式求值 20. 有效的括号 注意栈不是一个数据结构,需要自己用list实现栈的逻辑 class Solu ...

  9. leetcode:前 K 个高频元素、删除字符串中的所有相邻重复项、有多少小于当前数字的数字、有效的山脉数组、独一无二的出现次数(JavaScript)

    文章目录 347. 前 K 个高频元素 思路 1047. 删除字符串中的所有相邻重复项 思路 1365. 有多少小于当前数字的数字 思路 优化 继续优化 完整代码 941. 有效的山脉数组 思路 12 ...

最新文章

  1. LightOJ 1259 Goldbach`s Conjecture 素数打表
  2. 2.3.3 浮点数的加减运算与强制类型转换
  3. python查找指定文件夹并重命名_python获取指定文件夹下的所有文件名,并删选指定类型文件进行重命名以及撤销重命名...
  4. Q79:怎么用三角形网格(Triangle Mesh)细分曲面
  5. Linux_ubuntu16.04 无线/Wifi 上网速度慢的解决方法
  6. java 报表模版 打印_Java报表工具技巧--如何使用Style Report制作以及打印标签
  7. 【遥感专题系列】微波遥感(一、基础入门)
  8. 腾讯大战360之观战指南
  9. 让Win7系统下的硬盘不在狂闪的诀窍
  10. 小米为什么要“抛弃”红米?
  11. 爱思考CISP证书适合哪些人学习?
  12. MySQL数据导入1026报错问题
  13. 4.页面评价算法 Heritrix应用与扩展
  14. 医院计算机培训ppt,计算机培训讲义.ppt
  15. 玩转西塘:感受水墨江南的迷醉风情
  16. android 登录注册动画,Android开发(14)——动画实战:炫酷登录
  17. 江苏无锡英语口语测试软件,重点!无锡英语口语“人机对话”模考将至,30分高分攻略,快收藏!...
  18. 基于FastestDet目标检测模型实现火点烟雾检测
  19. Zeppelin与Linkis、Scriptis的实践对比
  20. 一种新的人才合作形式

热门文章

  1. 大咖开讲:一小时学会.NET MVC开发的那些事儿
  2. pdo连接mysql数据库(简洁明了)
  3. 多种语言《九九乘法表》荟萃:C、C++、C#、JavaScript、SQL、VB、VBA、Python
  4. linux之在当前目录下删除不包含aa的文件
  5. Android之Launcher分析和修改1——Launcher默认界面配置(default_workspace)
  6. fpga map测试_一种基于SELECTMAP的可配置且高速的FPGA配置电路及实现方法与流程
  7. python process 函数_Python Process创建进程的2种方法详解
  8. 世界各国的教育差距有多大?这几部全世界都在热议的教育纪录片,揭开一切.........
  9. 这是不是帮女朋友拍照时的你?哈哈哈哈
  10. 施一公:中国还缺乏真正的世界顶尖大学,研究生该听听这些建议