news 2026/9/11 3:33:16

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/9/11 4:03:26

庄散资金主买卖差、散买卖差

{}JJ:(HIGHLOWCLOSE)/3; QJ0:AMOUNT/IF(HIGHLOW,4,HIGH-LOW); 主买:ABS(QJ0*(JJ-MIN(CLOSE,OPEN))),COLORRED,LINETHICK0; 主卖:(QJ0*(MIN(OPEN,CLOSE)-LOW)),COLORLIBLUE,LINETHICK0; 散买:(QJ0*(HIGH-MAX(OPEN,CLOSE))),LINETHICK0; 散卖:ABS(QJ0*(MAX(CLOSE,OPEN)-JJ)),COLO…

作者头像 李华
网站建设 2026/9/11 4:08:12

AI办公工具选型指南:从文档到PPT,这些工具如何提升效率?

一、AI办公工具发展现状 随着人工智能技术的快速发展&#xff0c;AI办公软件正从“锦上添花”的辅助工具演变为“不可或缺”的生产力伙伴。从文档撰写到数据分析&#xff0c;从会议记录到演示设计&#xff0c;AI正在重塑我们的工作方式。本文将对当前主流的AI办公工具进行客观…

作者头像 李华
网站建设 2026/9/10 8:17:20

Morisawa BIZ UDGothic 终极字体配置指南:提升文档专业度的免费利器

想要让文档瞬间提升专业感&#xff1f;Morisawa BIZ UDGothic 这款开源字体就是你的不二选择。作为日本著名字体公司 Morisawa 精心打造的通用设计字体&#xff0c;它完美平衡了易读性与美观性&#xff0c;特别适合商务文档和教育材料。这款字体通过对汉字细节的精细优化和字符…

作者头像 李华
网站建设 2026/9/9 14:20:20

Markn:轻量级Markdown查看器的终极指南——提升文档阅读体验

Markn&#xff1a;轻量级Markdown查看器的终极指南——提升文档阅读体验 【免费下载链接】markn Lightweight markdown viewer. 项目地址: https://gitcode.com/gh_mirrors/ma/markn 在日常文档编写和阅读中&#xff0c;频繁切换编辑器与预览模式是否让你感到困扰&#…

作者头像 李华