代码随想录算法训练营第35天| 860.柠檬水找零 406.根据身高重建队列 452. 用最少数量的箭引爆气球

  • 今日学习的文章链接,或者视频链接

第八章 贪心算法 part04

  • 自己看到题目的第一想法

  • 看完代码随想录之后的想法

860

class Solution {
public:
    bool lemonadeChange(vector& bills) {
        int five = 0,ten = 0;
        for(auto bill:bills){
            if(bill==5){
                five++;
            }
            else if(bill == 10){
                if(five>0){
                    ten++;
                    five--;
                }else{
                    return false;
                }
            }else if(bill == 20){
                if(five>0&&ten>0){
                    five--;
                    ten--;
                }else if(five>=3){
                    five-=3;
                }else{
                    return false;
                }
            }
        }
        return true;
    }
};

406

class Solution {
public:
    static bool cmp(const vector& a,const vector& b){
        if(a[0]==b[0]) return a[1]b[0];
    }
    vector> reconstructQueue(vector>& people) {
        sort(people.begin(),people.end(),cmp);
        vector> queue;
        for(int i =0;i

452

按右边界排序:

class Solution {
public:
    static bool cmp(vector& a,vector& b){
        return a[1]>& points) {
        if(points.size()==0) return 0;
        sort(points.begin(),points.end(),cmp);
        int count = 1;
        int x_end = points[0][1];
        for(auto& interval:points){
            int start = interval[0];
            if(start>x_end){
                count++;
                x_end = interval[1];
            }
        }
        return count;
    }
};

按左边界排序:

class Solution {
public:
    static bool cmp(vector& a,vector& b){
        return a[0]>& points) {
        if(points.size()==0) return 0;
        sort(points.begin(),points.end(),cmp);
        int result = 1;
        for(int i = 1;ipoints[i-1][1]){
                result++;
            }else{
                points[i][1] = min(points[i-1][1],points[i][1]);
            }
        }
        return result;
    }
};
  • 自己实现过程中遇到哪些困难

  • 今日收获,记录一下自己的学习时长

你可能感兴趣的:(算法)