news 2026/5/26 9:29:50

day32(12.12)——leetcode面试经典150

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
day32(12.12)——leetcode面试经典150

155. 最小栈

155. 最小栈

这道题的重点是在获取更新最小值的时候,一定要加上<=,因为栈中可能为空;同时比较大小的时候要用equals来比较数值

题目:

题解:

class MinStack { //全局对象stack和用来存储最小的元素 private Stack<Integer> stack; private Stack<Integer> min_stack; public MinStack() { stack = new Stack<>(); min_stack = new Stack<>(); } public void push(int val) { stack.push(val); //这里要加上=,会导致min_stack为空 if(min_stack.isEmpty() || val <= min_stack.peek()){ min_stack.push(val); } } public void pop() { //如果最小的元素是当前要移除的元素 //.equals() 比较的是数值内容 if(stack.pop().equals(min_stack.peek())) { min_stack.pop(); } } public int top() { return stack.peek(); } public int getMin() { return min_stack.peek(); } } /** * Your MinStack object will be instantiated and called as such: * MinStack obj = new MinStack(); * obj.push(val); * obj.pop(); * int param_3 = obj.top(); * int param_4 = obj.getMin(); */
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/25 18:14:30

React Hooks常用方法

React 目前强烈推荐使用函数组件&#xff08;Functional Components&#xff09;结合 Hooks 来开发。它更简洁、灵活、可复用性更强&#xff0c;是现代 React 开发的主流方式。 本文重点介绍函数组件中最常用的 Hooks&#xff0c;帮助你快速掌握状态管理、副作用处理等核心能力…

作者头像 李华
网站建设 2026/5/25 11:48:34

自动化用户体验指标监控:提升软件测试的全新维度

随着数字化转型的加速&#xff0c;用户对软件产品的期望已从“能用”升级为“好用”。作为软件测试从业者&#xff0c;我们面临的挑战不再局限于发现代码漏洞&#xff0c;更需关注用户体验的量化管理。自动化用户体验指标监控通过数据驱动方法&#xff0c;将主观感受转化为客观…

作者头像 李华
网站建设 2026/5/26 6:30:59

AI系统的数据完整性验证:测试工程师的挑战与对策

当测试遇见AI数据生态 在传统的软件测试领域&#xff0c;数据完整性验证主要关注数据库事务的一致性、数据传输的准确性和存储可靠性。然而&#xff0c;随着AI系统在企业应用中承担越来越多的关键决策任务&#xff0c;数据完整性在AI语境下被赋予了全新的内涵和挑战。对于软件…

作者头像 李华
网站建设 2026/5/26 2:01:00

央视:2025网络安全人才缺口480w!现实:简历被扔垃圾桶!毕业生连工作都找不到!11万本硕博争8000岗,天下英雄如蝗虫过境!

十万本硕博排队排到地铁口&#xff0c;而岗位仅8000。就在刚刚&#xff0c;央视报道2025年网络安全人才缺口达到480万&#xff0c;缺口这么大&#xff0c;难道网络安全招聘要求堪比公务员&#xff1f; 那你知不知道&#xff0c;当你大一还在纠结学哪个编程语言时&#xff0c;…

作者头像 李华