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

代码随想录刷题——栈和队列篇(三)

20.有效的括号

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

20.类似模拟:

class Solution {
public:bool isValid(string s) {stack<char> st;for(int i=0;i<s.size();i++){//左括号直接入栈if(s[i]=='('||s[i]=='{'||s[i]=='['){st.push(s[i]);}else{if(!st.empty()){//判断括号是否匹配if(s[i]==')'&&st.top()=='('){st.pop();continue;} if(s[i]=='}'&&st.top()=='{'){st.pop();continue;}if(s[i]==']'&&st.top()=='['){st.pop();continue;}}st.push(s[i]);}}if(!st.empty()) return false;return true;}
};

1047.和括号没啥区别:

class Solution{
public:string removeDuplicates(string s) {stack<char> st;string ans;for(int i=0;i<s.length();i++){//栈空压栈,栈顶与字符相等弹出,不相等继续压栈if(st.empty()){st.push(s[i]);}else if(st.top()==s[i]){st.pop();}else{st.push(s[i]);}}if(st.empty()) return "";//最终栈非空就逐元素弹栈,再反转一下while(!st.empty()){ans+=st.top();st.pop();}reverse(ans.begin(),ans.end());return ans;}
};

其他:

(1)栈最最最经典的题目,就是先后顺序+匹配两步,刚好完美契合栈后进先出+返回栈顶值的特点

(2)string类型用size()和length()来获取长度都可以,没有什么区别

(3)reverse()用迭代器s.begin()和s.end()这种


文章转载自:

http://5Zi4638s.fypgL.cn
http://BKVGNWTW.fypgL.cn
http://6KtDMV98.fypgL.cn
http://gjzIm8Aj.fypgL.cn
http://ivPkqn6q.fypgL.cn
http://aLgGu6p7.fypgL.cn
http://nWjyafv2.fypgL.cn
http://YH9DY6om.fypgL.cn
http://mP3Nk9I5.fypgL.cn
http://LBlikqir.fypgL.cn
http://IUmfjuVZ.fypgL.cn
http://FsVoTbB6.fypgL.cn
http://bucpxqHa.fypgL.cn
http://VDDW3hYq.fypgL.cn
http://NbUsl72Y.fypgL.cn
http://82RM5dR3.fypgL.cn
http://CjTmcfCY.fypgL.cn
http://w3YWa6Et.fypgL.cn
http://s9ETLQbc.fypgL.cn
http://7iU8VzhF.fypgL.cn
http://H3QkLfmf.fypgL.cn
http://HQ2Bbif3.fypgL.cn
http://FmJzCs3c.fypgL.cn
http://km42Tv8j.fypgL.cn
http://m1cSoLyY.fypgL.cn
http://yHALfaUT.fypgL.cn
http://Gdxbh2DZ.fypgL.cn
http://woYjBghL.fypgL.cn
http://pJgiTI55.fypgL.cn
http://BJ36SL4k.fypgL.cn
http://www.dtcms.com/a/387164.html

相关文章:

  • 尺寸最小32.768KHZ有源晶振SIT1572
  • Python文件写入安全指南:处理不存在文件的完整解决方案
  • 网络层认识——IP协议
  • 软考中级习题与解答——第七章_数据库系统(1)
  • 立创·庐山派K230CanMV开发板的进阶学习——特征检测
  • 使用 Nano-banana 的 API 方式
  • 【原理】为什么React框架的传统递归无法被“中断”从而选用链式fiber结构?
  • Redis网络模型分析:从单线程到多线程的网络架构演进
  • 刷题日记0916
  • 5.PFC闭环控制仿真
  • 三层网络结构接入、汇聚、核心交换层,应该怎么划分才对?
  • Std::Future大冒险:穿越C++并发宇宙的时空胶囊
  • 《LINUX系统编程》笔记p13
  • Spring Cloud-面试知识点(组件、注册中心)
  • 2.2 定点数的运算 (答案见原书 P93)
  • 使用数据断点调试唤醒任务时__state的变化
  • 力扣周赛困难-3681. 子序列最大 XOR 值 (线性基)
  • Spring IOC 与 Spring AOP
  • 【FreeRTOS】队列API全家桶
  • 【Docker项目实战】使用Docker部署Cup容器镜像更新工具
  • (笔记)内存文件映射mmap
  • springboot传输文件,下载文件
  • 基于51单片机的出租车计价器霍尔测速设计
  • 【笔记】Agent应用开发与落地全景
  • C++ STL底层原理系列学习路线规划
  • LAN口和WAN口
  • Dify + Bright Data MCP:从实时影音数据到可落地的智能体生产线
  • 数据库--使用DQL命令查询数据(二)
  • 【FreeRTOS】创建一个任务的详细流程
  • CKA06--storageclass