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

【LeetCode75】第七十三题 用最少数量的箭引爆气球

目录

题目:

示例:

分析:

代码:


题目:

示例:

分析:

本题和上一题基本一样,上一题是要我们尽量让区间不重叠,而本题是要我们尽量让区间重叠。

所以我们的做法和上一题基本一致,只不过由于我们要让尽可能多的区间重叠才可以用最少的箭来引爆所有气球。

因此我们一样是对区间进行排序,按照 左端从小到大的顺序。

接着是拿一个变量去接收最小的右端。

不过右端的更新情况跟上一题相比有点不同。我们在遇到不重叠的区间的时候,所需用的箭+1,并且直接将右端点更新成新的区间的右端点。

在遇到重叠区间的时候我们就将右端点更新为较小值。

并且跟上一题不一样的是,我们起码要用一根箭,所以答案初始化为1。

代码:

class Solution {
public:int findMinArrowShots(vector<vector<int>>& points) {//以左端点为升序排序.sort(points.begin(),points.end(),[&](vector<int> &a,vector<int> &b){return a[0]<b[0];});int res=1;int end=points[0][1]; //记录最小的右端点for(int i=1;i<points.size();i++){if(points[i][0]<=end){end=min(end,points[i][1]);}else{end=points[i][1];res++;}}return res;}
};

http://www.lryc.cn/news/196921.html

相关文章:

  • 航天科技×辰安科技 打造智慧化工园区安全保障平台
  • 6-2 分治法求解金块问题
  • A062-防火墙安全配置-配置Iptables防火墙策略
  • Java包装类
  • 常用字符字符串处理函数
  • 【汇编语言特别篇】DOSBox及常用汇编工具的详细安装教程
  • 【牛客网刷题(数据结构)】:环形链表的约瑟夫问题
  • 虾皮印尼买家号如何注册
  • SpringBoot WebService服务端客户端使用教程
  • 【Python 千题 —— 基础篇】字符串长度
  • AIGC - 入门向量空间模型
  • python中使用xml.dom.minidom模块读取解析xml文件
  • 计算机网络第一章补充整理(计算机网络体系结构)
  • 2023_Spark_实验十七:导入招聘大数据(项目)
  • 小程序无感刷新
  • Unity C#随笔:简述String和StringBuilder的区别
  • 图论相关算法
  • Python人工智能需要学什么
  • Java 获取请求真实IP
  • Python突破浏览器TLS/JA3 指纹
  • web安全之XSS攻击
  • 【技巧】如何设置Excel表只输入固定内容?
  • 手机抬手亮屏解锁,用到了哪些硬件?
  • AI大模型高速发展,Web3还远吗?
  • CSS 滚动驱动动画 animation-range
  • 快速学习MyBatisPlus
  • ElasticsearchRestTemplate 和ElasticsearchRepository 的使用
  • Typora +Picgo 搭建个人笔记
  • 八、K8S之HPA自动扩缩容
  • 损失函数总结(二):L1Loss、MSELoss