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

452. 用最少数量的箭引爆气球

452. 用最少数量的箭引爆气球452. 用最少数量的箭引爆气球

有一些球形气球贴在一堵用 XY 平面表示的墙面上。墙面上的气球记录在整数数组 points ,其中points[i] = [xstart, xend] 表示水平直径在 xstart 和 xend之间的气球。你不知道气球的确切 y 坐标。

一支弓箭可以沿着 x 轴从不同点 完全垂直 地射出。在坐标 x 处射出一支箭,若有一个气球的直径的开始和结束坐标为 xstartxend, 且满足  xstart ≤ x ≤ xend,则该气球会被 引爆 。可以射出的弓箭的数量 没有限制 。 弓箭一旦被射出之后,可以无限地前进。

给你一个数组 points ,返回引爆所有气球所必须射出的 最小 弓箭数 

示例 1:

输入:points = [[10,16],[2,8],[1,6],[7,12]]
输出:2
解释:气球可以用2支箭来爆破:
-在x = 6处射出箭,击破气球[2,8]和[1,6]。
-在x = 11处发射箭,击破气球[10,16]和[7,12]。

示例 2:

输入:points = [[1,2],[3,4],[5,6],[7,8]]
输出:4
解释:每个气球需要射出一支箭,总共需要4支箭。

示例 3:

输入:points = [[1,2],[2,3],[3,4],[4,5]]
输出:2
解释:气球可以用2支箭来爆破:
- 在x = 2处发射箭,击破气球[1,2]和[2,3]。
- 在x = 4处射出箭,击破气球[3,4]和[4,5]。

提示:

  • 1 <= points.length <= 105
  • points[i].length == 2
  • -231 <= xstart < xend <= 231 - 1

 

class Solution {static bool cmp(vector<int>& a,vector<int>& b){return a[0]<b[0];}
public:int findMinArrowShots(vector<vector<int>>& points) {int n=points.size();//排序sort(points.begin(),points.end(),cmp);//箭数初始化为1if(n==0){return 0;}int ans=1;for(int i=1;i<n;i++){//下一个气球的左边界小于上一个气球的右边界,就要再加一支箭if(points[i][0]>points[i-1][1]){ans++;}else{points[i][1]=min(points[i][1],points[i-1][1]);}}return ans;}
};

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

相关文章:

  • HTML <rp> 标签
  • 常见的设计模式(超详细)
  • Excel 超牛的格式调整汇总——你还在担心你做出来的表不好看吗
  • hyperf 十二、自动化测试
  • dblink简单使用
  • Typescript 第十一章 与JavaScript互操作(外参变量声明,外参类型声明,外参模块声明)
  • 从0到1框架搭建,Python+Pytest+Allure+Git+Jenkins接口自动化框架(超细整理)
  • 在windows配置redis的一些错误及解决方案
  • 真机搭建中小网络
  • Linux:shell脚本:基础使用(1)
  • carla中lka实现(一)
  • 常见的数据结构(顺序表、顺序表、链表、栈、队列、二叉树)
  • (12)理解委托,反射,Type,EvenInfo,插件, 组合枚举,BindingFlags,扩展方法及重载,XML认识
  • 软件建设方案技术方案实施方案密码评测方案等保测评方案人员培训方案项目建设与运行管理项目招标方案模板目录
  • pytorch中torch.einsum函数的详细计算过程图解
  • 【iOS】App仿写--天气预报
  • 快速远程桌面控制公司电脑远程办公
  • 亚信科技AntDB数据库专家出席数据库标准研讨会并参与研讨
  • 【我们一起60天准备考研算法面试(大全)-第三十四天 34/60】【前缀和】【北邮】
  • 【数据分析】numpy (二)
  • Vue3小案例—v-model 双向数据绑定实现动态列表增加和删除
  • MySQL 重置root 密码
  • OpenCV图像处理技巧之空间滤波
  • Java超级玛丽小游戏制作过程讲解 第一天 创建窗口
  • 【POP3/IMAP/SMTP】QQ邮箱设置
  • 云计算——常见集群策略
  • c语言locale.h简介
  • C++运算符重载详解(赋值、流插入流提取、前置后置++、取地址)
  • sql的count函数优化
  • Ai创作系统ChatGPT源码搭建教程+附源码