leetcode-贪心-452. 用最少数量的箭引爆气球

 

 

class Solution {
public:
    static bool cmp(vector<int> &a, vector<int> &b){
        return a[1]<b[1];
    }
    int findMinArrowShots(vector<vector<int>>& points) {
        // 按照第二元素从小到大排序
        sort(points.begin(), points.end(),cmp);
        int count = 1;
        int prev = points[0][1];
        for(int i = 1; i < points.size(); i++){
            // prev小于第一元素,说明射不到了,可以重新射了,同时更新prev
            if(prev<points[i][0]){
                count++;
                prev = points[i][1];
            }
        }
        return count;
    }
};

 

posted @ 2021-08-09 15:15  三一一一317  阅读(29)  评论(0)    收藏  举报