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

【LC刷题】DAY09:232 225 20 1047

【LC刷题】DAY09:232 225 20 1047

文章目录

  • 【LC刷题】DAY09:232 225 20 1047
    • 232. 用栈实现队列 [link](https://leetcode.cn/problems/implement-queue-using-stacks/description/)
    • 225. 用队列实现栈[]()
    • 20. 有效的括号
    • 1047. 删除字符串中的所有相邻重复项

232. 用栈实现队列 link

class MyQueue {
private:stack<int> inStack, outStack;void in2out(){while(!inStack.empty()){outStack.push(inStack.top());inStack.pop();}}public:MyQueue() {}void push(int x) {inStack.push(x);}int pop() {if(outStack.empty()){in2out();}int x = outStack.top();outStack.pop();return x;}int peek() {if(outStack.empty()){in2out();}return outStack.top();}bool empty() {return inStack.empty() && outStack.empty();}
};/*** Your MyQueue object will be instantiated and called as such:* MyQueue* obj = new MyQueue();* obj->push(x);* int param_2 = obj->pop();* int param_3 = obj->peek();* bool param_4 = obj->empty();*/

225. 用队列实现栈

class MyStack {private:queue<int> queue1, queue2;
public:MyStack() {}void push(int x) {queue2.push(x);while(!queue1.empty()){queue2.push(queue1.front());queue1.pop();}swap(queue1, queue2);}int pop() {int r = queue1.front();queue1.pop();return r;}int top() {int r = queue1.front();return r;}bool empty() {return queue1.empty();}
};/*** Your MyStack object will be instantiated and called as such:* MyStack* obj = new MyStack();* obj->push(x);* int param_2 = obj->pop();* int param_3 = obj->top();* bool param_4 = obj->empty();*/

20. 有效的括号

class Solution {
public:bool isValid(string s) {int n = s.size();if(n % 2 == 1){return false;}unordered_map<char, char> pairs = {{')','('},{']', '['},{'}','{'}};stack<char> stk;for(char ch : s){if(pairs.count(ch)){if(stk.empty() || stk.top() != pairs[ch]){return false;}stk.pop();}else{stk.push(ch);}}return stk.empty();}
};

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

class Solution {
public:string removeDuplicates(string s) {string stk;for (char ch : s) {if (!stk.empty() && stk.back() == ch) {stk.pop_back();} else {stk.push_back(ch);}}return stk;}
};

相关文章:

  • 考研计组chap3存储系统
  • Python爬虫实现“自动重试”机制的方法(2)
  • uniapp 展示地图,并获取当前位置信息(精确位置)
  • 《web应用技术》第十一次作业
  • Postman接口测试工具详解
  • 【逻辑回归】和【线性回归】的区别和联系-九五小庞
  • 【git使用四】git分支理解与操作(详解)
  • 快手爬票概述
  • node设置镜像源详细教程
  • SpringMVC的工作流程
  • 编程App软件优化是什么
  • 【知识点】std::thread::detach std::lock_guard std::unique_lock
  • 【CT】LeetCode手撕—121. 买卖股票的最佳时机
  • 在不使用js在情况下只用css实现瀑布流效果
  • 速盾:cdn加速怎么计费?
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • Angular Elements 及其运作原理
  • Angular4 模板式表单用法以及验证
  • CentOS7简单部署NFS
  • chrome扩展demo1-小时钟
  • Consul Config 使用Git做版本控制的实现
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • ES6核心特性
  • ESLint简单操作
  • laravel5.5 视图共享数据
  • leetcode-27. Remove Element
  • mysql 5.6 原生Online DDL解析
  • Promise面试题2实现异步串行执行
  • 从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么...
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 给自己的博客网站加上酷炫的初音未来音乐游戏?
  • 入门到放弃node系列之Hello Word篇
  • 项目管理碎碎念系列之一:干系人管理
  • 新手搭建网站的主要流程
  • 新书推荐|Windows黑客编程技术详解
  •  一套莫尔斯电报听写、翻译系统
  • ​马来语翻译中文去哪比较好?
  • #图像处理
  • #我与Java虚拟机的故事#连载19:等我技术变强了,我会去看你的 ​
  • $L^p$ 调和函数恒为零
  • (2024,Flag-DiT,文本引导的多模态生成,SR,统一的标记化,RoPE、RMSNorm 和流匹配)Lumina-T2X
  • (5)STL算法之复制
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (附源码)ssm高校升本考试管理系统 毕业设计 201631
  • (十)【Jmeter】线程(Threads(Users))之jp@gc - Stepping Thread Group (deprecated)
  • (五)网络优化与超参数选择--九五小庞
  • (五十)第 7 章 图(有向图的十字链表存储)
  • (原)本想说脏话,奈何已放下
  • (转载)虚函数剖析
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .NET Standard 支持的 .NET Framework 和 .NET Core
  • .NET 使用 ILMerge 合并多个程序集,避免引入额外的依赖
  • .NET4.0并行计算技术基础(1)