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

安溪建设局网站毕节网站建设推广

安溪建设局网站,毕节网站建设推广,电子商务网站建设 考卷,正规不收费的网站题目 用最少数量的箭引爆气球 有一些球形气球贴在一堵用 XY 平面表示的墙面上。墙面上的气球记录在整数数组 points ,其中points[i] [xstart, xend] 表示水平直径在 xstart 和 xend之间的气球。你不知道气球的确切 y 坐标。 一支弓箭可以沿着 x 轴从不同点 完全垂直…

题目

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

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

一支弓箭可以沿着 x 轴从不同点 完全垂直 地射出。在坐标 x 处射出一支箭,若有一个气球的直径的开始和结束坐标为xstart,xend, 且满足 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]。

来源:力扣452. 用最少数量的箭引爆气球


思路(注意事项)


纯代码

class Solution {
private:static bool cmp (const vector<int>& a, const vector<int>& b){return a[0] < b[0];}
public:int findMinArrowShots(vector<vector<int>>& points) {sort (points.begin(), points.end(), cmp);int ans = 1;for (int i = 1; i < points.size() ; i ++){if (points[i][0] > points[i - 1][1]) ans ++;else points[i][1] = min (points[i][1], points[i - 1][1]);}return ans;}
};

题解(加注释)

class Solution {
private:// 自定义排序规则static bool cmp(const vector<int>& a, const vector<int>& b) {// 按气球的起始位置升序排序return a[0] < b[0];}public:int findMinArrowShots(vector<vector<int>>& points) {// 对 points 数组进行排序sort(points.begin(), points.end(), cmp);// ans 表示需要的箭的数量,初始为 1int ans = 1;// 遍历排序后的 points 数组for (int i = 1; i < points.size(); 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.dtcms.com/wzjs/798976.html

相关文章:

  • 学做网站培训 上海有关网站升级建设的申请书
  • 网站建设网广州网站建设工程
  • 网站内页权重查询网络运营推广是做什么的
  • 北京网站设计与制作上海城乡建设部网站首页
  • 网站常用特效网站备案号被注销什么原因
  • 汽车最专业的网站建设深圳 网站设计公司
  • 目前做的比较好的法律网站有哪些个人承接网站建设
  • 徐州网站建设服务搭建 wordpress 简书
  • 万江区网站仿做常州网红打卡景点
  • 模板网站建设全过程番禺手机网站建设
  • 免费的工程信息网站怎么修改wordpress目录名字
  • 淄博做网站哪家好国外大型门户网站
  • 为什么要建立网站做网站设计和推广
  • 建湖专业做网站的公司电子商务网站建设概述
  • 建设工程企业资质工作网站wordpress 报名系统
  • 最好的网站推广软件大连公司
  • 青之峰网站建设哪家好东莞保安公司
  • 合肥网站建设哪家公司好chn域名注册网站
  • 自己家开了一家装修公司怎么做装修网站企业如何做网站推广
  • 做电气设计有哪些好的网站深圳制作网站软件
  • 网站建设与管理教学视频教程百度做的网站后台怎么更新
  • 设计与绘制一个网站首页成都建筑工程设计公司
  • 视频在线制作网站wordpress 链接微博
  • seo和sem推广网络seo推广培训
  • 做暧在线网站网站建设可以作为无形资产吗
  • 企业网站源码推荐济南智能网站建设电话
  • 江苏cms建站系统wordpress 添加搜索引擎
  • 聊城手机网站建设服务提供邢台专业做网站
  • 博客网站注册新楼盘开盘信息
  • 购买网站建设平台站群宝塔批量建站