题目如下

这道题原理和上一篇文章类似具体原理分析请看
leetcode 435. 无重叠区间
通过代码
class Solution {
public:
static bool cmp(const vector<int> &a,const vector<int> &b) {
return a[1] < b[1];
}
int findMinArrowShots(vector<vector<int>>& points) {
sort(points.begin(), points.end(),cmp);
int start = points[0][1];
int count = 1;
for(int i = 1;i < points.size();i++) {
if(points[i][0] > start) {
count++;
start = points[i][1];
}
}
return count;
}
};
595






