stack/queue---入门OJ题
20. 有效的括号 - 力扣LeetCode大致的思路就是便利字符串左括号入栈遇到右括号就出栈顶元素与之判断匹配匹配成功就继续往后走匹配失败就直接return false跳出循环之后额外判断一下如果栈为空则说明全部匹配成功如果栈里还有括号就说明没有全部匹配成功。class Solution { public: bool isValid(string s) { stackchar st; for(int i 0;i s.size();i) { if(s[i] ( || s[i] { || s[i] [) { st.push(s[i]); } else { //有可能s里只有右括号 if(!st.empty()) { char tp st.top(); st.pop(); if(tp ( s[i] ! ) || tp { s[i] ! } || tp [ s[i] ! ]) { return false; } } else { return false; } } } if(!st.empty()) { return false; } return true; } };225. 用队列实现栈 - 力扣LeetCode按照下图的逻辑去解决问题就可以了唯一要注意的就是取栈顶元素的时候不能像出栈那样先将size-1个数据挪到另一个队列再去取栈顶元素因为这样的话下一次入栈就不知道该往哪个队列里去入数据了。class MyStack { public: MyStack() {} void push(int x) { if(!q1.empty()) { q1.push(x); } else { q2.push(x); } } int pop() { if(!q1.empty()) { int sz q1.size(); --sz; while(sz--) { q2.push(q1.front()); q1.pop(); } int x q1.front(); q1.pop(); return x; } else { int sz q2.size(); --sz; while(sz--) { q1.push(q2.front()); q2.pop(); } int x q2.front(); q2.pop(); return x; } } int top() { if(!q1.empty()) { return q1.back(); } else { return q2.back(); } } bool empty() { return q1.empty() q2.empty(); } private: queueint q1; queueint q2; };232. 用栈实现队列 - 力扣LeetCode一个栈用来出数据一个用来入数据。class MyQueue { public: MyQueue() {} void push(int x) { stpush.push(x); } int pop() { if(stpop.empty()) { while(!stpush.empty()) { stpop.push(stpush.top()); stpush.pop(); } } int x stpop.top(); stpop.pop(); return x; } int peek() { if(stpop.empty()) { while(!stpush.empty()) { stpop.push(stpush.top()); stpush.pop(); } } return stpop.top(); } bool empty() { return stpush.empty() stpop.empty(); } private: stackint stpush; stackint stpop; };155. 最小栈 - 力扣LeetCode本题的重点是获取栈中的最小元素。下边的pop函数为什么只要判断minst的栈顶就可以了不用考虑minst里其他元素跟st将要删除的元素一样吗不用minst里存的是当前栈里最小的数据比minst.top()大的不会进minst里比minst.top()小的就应该就是minst.top()呀所以不可能出现上述情况。class MinStack { public: MinStack() {} void push(int value) { st.push(value); if(minst.empty() || value minst.top()) { minst.push(value); } } void pop() { if(st.top() minst.top()) minst.pop(); int x st.top(); st.pop(); } int top() { return st.top(); } int getMin() { return minst.top(); } private: stackint st; stackint minst; };栈的压入、弹出序列_牛客题霸_牛客网模拟题。定义两个指针pushi和popi分别指向入栈序列和出栈序列class Solution { public: /** * 代码中的类名、方法名、参数名已经指定请勿修改直接返回方法规定的值即可 * * * param pushV int整型vector * param popV int整型vector * return bool布尔型 */ bool IsPopOrder(vectorint pushV, vectorint popV) { // write code here stackint st; int pushi 0, popi 0; while(pushi pushV.size()) { st.push(pushV[pushi]); while(!st.empty() st.top() popV[popi]) { popi; st.pop(); } pushi; } if(st.empty()) return true; else return false; } };150. 逆波兰表达式求值 - 力扣LeetCode平时我们写的都叫做中缀表达式就比如1(2-3)*45后缀表达式就是运算符按优先级排列且挨着要运算的运算数。1(2-3)*45转后缀就为123-4*5。本题直接给了我们一个后缀表达式让我们计算利用栈来解决便利字符串便利到操作数就入栈便利到操作符就出栈两个数字来配合操作符运算后再入栈以此往复。class Solution { public: int evalRPN(vectorstring tokens) { stackint st; for(auto s : tokens) { // 判断是否是运算符 //由于tokens里的是字符串所以无法判断数字字符串 if(s || s - || s * || s /) { int x st.top(); st.pop(); int y st.top(); st.pop(); int res 0; if(s ) res y x; else if(s -) res y - x; else if(s *) res y * x; else res y / x; st.push(res); } else { // 不是运算符转为数字入栈支持负数-123 st.push(stoi(s)); } } return st.top(); } };

相关新闻

分清原生音画同步!主流 AI 视频生成平台横向对比

分清原生音画同步!主流 AI 视频生成平台横向对比

行业内普遍存在概念混淆:后期唇形修复与原生音画同步生成属于两套完全不同的技术路线。后期唇形同步为先产出无声视频,再通过音频驱动修改嘴部画面,容易出现侧脸、动态镜头失真;原生音画同步采用端到端多模态联合生成,…

2026/7/24 13:47:06阅读更多 →
AI编程助手Claude提升开发效能的实践指南

AI编程助手Claude提升开发效能的实践指南

1. 项目概述 "Skill with Claude Code"这个标题让我想起了程序员之间常说的"与代码共舞"的状态。作为一名经历过无数个debug到凌晨的老码农,我深知真正掌握编程技能绝非死记硬背语法那么简单。这个项目本质上是在探讨如何通过与Claude这类AI编程…

2026/7/24 13:45:06阅读更多 →
大语言模型训练实战:从硬件选型到部署优化

大语言模型训练实战:从硬件选型到部署优化

1. 大语言模型训练全景图2023年的大语言模型热潮让很多人产生了"我也要训练自己的模型"的想法,但真正动手时才发现无从下手。作为经历过完整训练流程的老手,我想分享一份真正可落地的实操手册。不同于那些只讲理论的文章,这里每个步…

2026/7/24 13:45:06阅读更多 →
Magic Leap转型B2B:光波导与AI技术如何重塑AR智能眼镜未来

Magic Leap转型B2B:光波导与AI技术如何重塑AR智能眼镜未来

Magic Leap 这家曾经以消费级 AR 眼镜闻名的公司,近期宣布了一项重大战略转型:从直接面向消费者的硬件厂商,转向成为专注于 AI 智能眼镜光波导技术的 B2B 供应商。伴随这次转型的是近 200 人的裁员,标志着公司业务重心彻底转向企业…

2026/7/24 15:11:25阅读更多 →
基于Transformer的风电功率预测算法优化与实践

基于Transformer的风电功率预测算法优化与实践

1. 风电功率预测的技术挑战与价值在新能源发电领域,风电功率预测一直是个既关键又棘手的课题。我从事风电预测算法开发已有7年时间,深刻体会到这个任务的复杂性——风速的随机性、气象因素的耦合影响、设备状态的动态变化,每个因素都在考验预…

2026/7/24 15:11:25阅读更多 →
C++统一内存管理实战:原理、优化与异构计算应用

C++统一内存管理实战:原理、优化与异构计算应用

1. 项目概述:为什么统一内存管理是C开发者的新必修课?如果你是一名C开发者,最近在调试一个大型项目时,是否曾被“野指针”、“内存泄漏”或者“数据竞争”搞得焦头烂额?又或者,在尝试将CPU上的算法移植到GP…

2026/7/24 15:11:25阅读更多 →
WDCNN在工业轴承故障诊断中的优化与应用

WDCNN在工业轴承故障诊断中的优化与应用

1. 项目概述:当深度学习遇上工业故障诊断 轴承作为旋转机械的核心部件,其健康状态直接影响设备寿命和生产安全。传统振动信号分析方法依赖人工特征提取,而华盛顿大学提出的WDCNN(1D Wide Kernel Convolutional Neural Network&…

2026/7/24 15:11:25阅读更多 →
Geo-向量混合检索:地理位置和语义向量的联合检索在本地生活场景的应用

Geo-向量混合检索:地理位置和语义向量的联合检索在本地生活场景的应用

Geo-向量混合检索:地理位置和语义向量的联合检索在本地生活场景的应用 一、深度引言与场景痛点 去年帮一个本地生活平台做搜索优化时遇到了一个典型案例。用户搜"适合约会的高性价比西餐厅",传统做法是先按地理位置 3 公里内召回店铺&#xff…

2026/7/24 15:11:25阅读更多 →
智能体(Agent)架构解析:从感知到行动的技术闭环

智能体(Agent)架构解析:从感知到行动的技术闭环

1. Agent核心架构解析:从理论到实践的闭环设计 在AI领域,Agent(智能体)正经历着类似寒武纪生命大爆发的技术跃迁。不同于传统程序脚本的线性执行,现代Agent架构通过"感知-规划-行动-观察"的闭环机制&#xf…

2026/7/24 15:09:25阅读更多 →
Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/24 0:58:53阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/24 0:58:53阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/24 0:58:53阅读更多 →
我的编程之路:第一篇博客

我的编程之路:第一篇博客

大家好,我是一名编程初学者,同时这也是我编程学习之路上的第一篇博客。在这里,我想要向大家介绍我的一些想法和规划。a.自我介绍我是一个刚刚接触编程的新手,目前在学习c语言,我对编程世界充满了强烈的好奇。当然&…

2026/7/24 0:00:06阅读更多 →
【LeetCode 54】螺旋矩阵

【LeetCode 54】螺旋矩阵

问题描述: 解法: 1、模拟(参考自【LeetCode 54】螺旋矩阵-CSDN博客) int *spiralOrder(int **matrix, int matrixSize, int *matrixColSize, int *returnSize) {static const int dirs[4][2] {{0, 1}, {1, 0}, {0, -1}, {-1, …

2026/7/24 0:00:06阅读更多 →
2026 WAIC:模型隐身、智能体疯野,厂商竞赛聚焦办公场景与商业闭环

2026 WAIC:模型隐身、智能体疯野,厂商竞赛聚焦办公场景与商业闭环

知春路不相信模型领先今年WAIC大会,昔日AI六小龙来了五家,分别是Kimi、阶跃星辰、Minimax、百川智能、零一万物。连放弃基模的百川和零一万物都来了,唯一缺席的竟是近几个月来风光无限的智谱。(DeepSeek一直不参加)WAI…

2026/7/24 0:00:06阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/23 22:58:43阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/23 18:58:18阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/23 18:58:18阅读更多 →