码迷,mamicode.com
首页 > 其他好文 > 详细

452. Minimum Number of Arrows to Burst Balloons

时间:2019-01-27 16:47:15      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:mat   nal   inf   tin   code   Dimension   坐标   example   problem   

There are a number of spherical balloons spread in two-dimensional space. For each balloon, provided input is the start and end coordinates of the horizontal diameter. Since it‘s horizontal, y-coordinates don‘t matter and hence the x-coordinates of start and end of the diameter suffice. Start is always smaller than end. There will be at most 104 balloons.

An arrow can be shot up exactly vertically from different points along the x-axis. A balloon with xstartand xend bursts by an arrow shot at x if xstart ≤ x ≤ xend. There is no limit to the number of arrows that can be shot. An arrow once shot keeps travelling up infinitely. The problem is to find the minimum number of arrows that must be shot to burst all balloons.

Example:

Input:
[[10,16], [2,8], [1,6], [7,12]]

Output:
2

Explanation:
One way is to shoot one arrow for example at x = 6 (bursting the balloons [2,8] and [1,6]) and another arrow at x = 11 (bursting the other two balloons).

计算不重叠的区间个数,[1, 2] 和 [2, 3] 在本题中算是重叠区间。

气球在一个水平数轴上摆放,可以重叠,飞镖垂直投向坐标轴,使得路径上的气球都会刺破。求解最小的投飞镖次数使所有气球都被刺破。

C++:
 1 bool compare(pair<int, int> a , pair<int, int> b){
 2     return a.second < b.second ;
 3 }
 4 
 5 class Solution {
 6 public:
 7     int findMinArrowShots(vector<pair<int, int>>& points) {
 8         if (points.size() == 0){
 9             return 0 ;
10         }
11         sort(points.begin() , points.end() , compare) ;
12         int cnt = 1 ;
13         int end = points[0].second ;
14         for(int i = 1 ; i < points.size() ; i++){
15             if (points[i].first <= end){
16                 continue ;
17             }
18             cnt++ ;
19             end =  points[i].second ;
20         }
21         return cnt ;
22     }
23 };

 

452. Minimum Number of Arrows to Burst Balloons

标签:mat   nal   inf   tin   code   Dimension   坐标   example   problem   

原文地址:https://www.cnblogs.com/mengchunchen/p/10326621.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!