当前位置: 首页 > news >正文

力扣-1047.删除字符串中的所有相邻重复元素

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

给出由小写字母组成的字符串s重复项删除操作会选择两个相邻且相同的字母,并删除它们。

s上反复执行重复项删除操作,直到无法继续删除。

在完成所有重复项删除操作后返回最终的字符串。答案保证唯一。

示例:

输入:"abbaca"输出:"ca"解释:例如,在 "abbaca" 中,我们可以删除 "bb" 由于两字母相邻且相同,这是此时唯一可以执行删除操作的重复项。之后我们得到字符串 "aaca",其中又只有 "aa" 可以执行重复项删除操作,所以最后的字符串为 "ca"。

本题使用栈解决最简单,将 string 的每个字符取出存入栈中,如果相邻即栈中元素(需要保证栈中有元素,不能操作空栈)与当前元素相同了,即这个元素不存入栈,且将栈中元素删除,遍历下一个元素。

class Solution { public: string removeDuplicates(string s) { string st; for(char i:s){ if(!st.empty()&&st.back()==i){ st.pop_back(); }else{ st.push_back(i); } } return st; } };
http://www.jsqmd.com/news/740342/

相关文章:

  • 华硕笔记本终极优化指南:如何用G-Helper提升性能与续航
  • 从零构建轻量级监控告警系统:Go语言实现与生产实践
  • BMS温度采样抖动超标?不加硬件滤波!纯C滑动中值+自适应窗口算法落地实录(已过AEC-Q100认证)
  • 你以为是滑动窗口?其实90%的人都在这里翻车了!
  • 终极解决方案:让Mac微信消息永久保存,告别撤回烦恼
  • 如何快速上手 Rats Search:一站式 BitTorrent P2P 搜索与下载完全指南
  • League-Toolkit:英雄联盟客户端全能工具箱终极指南
  • 基于Next.js 14与Ant Design 5的企业级React管理后台开发实战
  • QueryExcel:3步快速定位,让Excel文件搜索效率提升10倍
  • 中小团队如何利用taotoken统一管理多个ai模型的api调用与成本
  • 还在熬夜救火?智能运维正在把DevOps效率拉开10倍差距!
  • iOS + RN 混编实战总结:桥接、映射、Tab 栏、生命周期、数据处理
  • 从Simulink模型到实车:手把手搭建你的第一个自动驾驶SIL测试环境(基于MATLAB 2023b)
  • 从‘哈哈哈’到‘求链接’:手把手教你清洗小红书评论数据,让ERNIE 3.0模型效果提升20%
  • C++(11):static_pointer_cast/dynamic_pointer_cast
  • 微信聊天记录备份:从技术原理到实用解决方案的完整指南
  • 鸣潮自动化工具技术深度解析:基于图像识别的智能战斗与养成系统实现
  • 5G来了,高可用反而更难了?架构师不说的真相
  • 魔兽争霸3终极优化教程:5分钟解锁高分辨率与高帧率体验
  • 告别H2数据库:将Datart数据源迁移到MySQL 5.7的完整配置流程(附配置文件详解)
  • 用友YonBuilder低代码平台实战:30分钟从零搭建一个带增删改查的管理后台
  • Python 3.15多解释器协同配置全解析(PEP 684/703深度落地版)
  • 如何用8个步骤彻底告别网盘限速?LinkSwift直链下载助手完整指南
  • 国家自然科学基金申请书LaTeX工具:5分钟完成专业排版的终极指南
  • DPU加速微隔离技术解析与应用实践
  • WPS-Zotero终极指南:5分钟掌握跨平台文献管理神器
  • 终极指南:用NBTExplorer深度掌控Minecraft游戏数据
  • 科研绘图避坑指南:用Python Matplotlib搞定Elsevier/IEEE期刊图片尺寸与字体(附完整代码)
  • vue 数据格式问题
  • 润云智算新版本功能重磅上线|快照 + 定时关机 + ComfyUI 全流程 + SSH + 资源中心全方位升级