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

【力扣】面试经典150题总结04-区间/栈

1.汇总区间(简单)

判断连续的范围,记录每个区间的首尾,存进list。

2.合并区间(中等)

先按照左端点排序,然后判断右端点是否和下个区间的左端点重合,重叠进行合并。

3.插入区间(中等)

判断插入区间和插入位置左右区间的关系,不🍌则直接插入,🍌则合并。

4.用最少数量的箭引爆气球(中等)

把气球所在区间以左端点进行排序,然后依次判断左边界是否大于当前组的右边界,不大于就对右边界进行维护,大于则箭数+1;

5.有效的括号(简单)

搞个栈成对就出,不成对就入栈,最后根据栈里是否有元素判断。

6.简化路径(中等)

用list记录“,.  ..”,用Deque模拟栈。使用subString("/")分割字符串,只剩下文件名和“.”。遍历判断,不是list中的那几个,就是文件名,文件名入栈,如果是..代表返回上一层,则出栈顶。最后用String.join("/",deque)拼接。

7.最小栈(中等)

要常数时间找到最小,用辅助栈即可。每次入栈时,通过对比得到的最小值入辅助栈即可,每次出栈只需同步出辅助栈。

8.逆波兰表达式求值(中等)

是数字则存入栈中,是运算符则把栈钉两个数字计算后放回去。

http://www.dtcms.com/a/351688.html

相关文章:

  • python 自学笔记13 numpy数组规整
  • 智能驾驶机器学习知识总结
  • 越过千万生死线,鸿蒙直面商业化考验
  • ME_INFORECORD_MAINTAIN_MULTI,创建采购单信息记录,报错ME 816 系统错误(方法PROCESS_CONDITION中错误)
  • Feign 调用为服务报 `HardCodedTarget(type=xxxClient, name=xxxfile, url=http://file)`异常
  • 关于C#中运算符的简单说明
  • 为什么的中小企业很难承受“大型系统”的成本
  • 【RAGFlow代码详解-10】文本处理和查询处理
  • 深度学习(五):正则化:约束模型的复杂度
  • 什么样的 IP 能穿越周期,持续被用户买单?​
  • 深入解析交换机端口安全:Sticky MAC的工作原理与应用实践
  • 自动化测试概念与 Web 自动化实战(基于 Selenium)
  • 第一篇:MySQL安装部署全攻略
  • 计算机毕业设计 java 养老院管理系统 基于 Java 的养老院管理平台 Java 开发的养老服务系统
  • Linux云计算运维简明教程02 应用运维
  • 视频合成素材视频-多合一功能-青柠剪吧
  • 智能手机使用(2015-2019)
  • 基于MATLAB的运动模糊图像修复方法研究(LW+源码+讲解+部署)
  • vue2+elementui 表格单元格增加背景色,根据每列数据的大小 颜色依次变浅显示
  • 科研笔记:SCI论文中的功能性图表
  • 【技术教程】如何将文档编辑器集成到用 .Net 编写的网络应用程序中
  • VScode,设置自动保存
  • 支持向量机学习
  • Ubuntu22.04 安装和使用标注工具labelImg
  • GZ-CTF平台pwn题目部署
  • GitHub 热榜项目 - 日榜(2025-08-26)
  • word批量修改交叉引用颜色
  • 【RAGFlow代码详解-28】部署和基础设施
  • 国标28181 国标视频平台
  • 四、Python 脚本常用模块(续)