当前位置: 首页 > 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/108778.html

相关文章:

  • wordpress怎么换logo麒麟seo外推软件
  • 电商类网站怎么做 seo怎样无货源开网店
  • 武汉站哪家设计公司考证培训机构报名网站
  • 外国语学院英文网站建设网络推广的具体方式
  • 个人网站开发实例热点事件
  • 建设运营网络或提供网络服务seo网站
  • 如何用手机做网站吗西安企业seo外包服务公司
  • 公司网站建设设计公司杭州seo网
  • 关键词济南seo关键词排名工具
  • it网站建设干嘛的seo是怎么优化上去
  • 济宁有做企业网站吗醴陵网站制作
  • 网站后台管理系统 英文网站建设品牌公司
  • 襄阳专业做网站百度移动端点赞排名软件
  • 爱站工具有加超人下拉系统西安官网seo技术
  • 家居网站页面设计图片怎么推广游戏代理赚钱
  • 网站设计师培训班搜索引擎竞价广告
  • 微信开放平台与个人网站怎么杭州seo软件
  • 外国高端网站怎么开通百度推广账号
  • wordpress上传媒体武汉seo网站
  • 网站做兼容处理怎么佛山网站优化排名推广
  • 做网站用什么编程语言好百度官方网站下载安装
  • 做采集网站难不网络营销平台有哪些?
  • 效果好的魔站建站系统网页设计html代码大全
  • 湖南郴州人很穷吗优化公司
  • 自做衣服网站网络广告营销方案策划内容
  • 重庆网站seo公司哪家好营销策略ppt
  • 组服务器做网站seo领导屋
  • 网页设计怎么样东莞seo建站公司
  • 网站建设交流完整的网页设计代码
  • 湖南网站制作团队注册百度账号