算法训练营Day35(贪心)

860.柠檬水找零 

860. 柠檬水找零 - 力扣(LeetCode)

秒了

贪心感觉就贪在优先选择10  5留着后面用吧,和日常生活一样

class Solution {
    public boolean lemonadeChange(int[] bills) {
        int five = 0;
        int ten = 0;
        for(int i = 0;i<bills.length;i++){
            if(bills[i]==5){
                five++;
            }
            if(bills[i]==10){
                ten++;
                five--;
            }
            if(bills[i]==20){
                if(ten>0){
                    ten--;
                    five--;
                }else{
                    five-=3;
                }
            }
            if(five<0) return false;
        }
        return true;
    }
}

406.根据身高重建队列 

406. 根据身高重建队列 - 力扣(LeetCode)

class Solution {
    public int[][] reconstructQueue(int[][] people) {
        Arrays.sort(people,(a,b)->{
            if(a[0]==b[0]) return a[1]-b[1];//如果身高相同,就按照k升序
            return b[0]-a[0];//身高不同,按照身高降序,高个排前面。
        });
        //这样先按身高拍好,插入的时候,就可以按照k且不会破坏高个子k的准确性
        //通过queue收集最终结果
        List<int[]> queue = new LinkedList<>();
        for(int [] p:people){
            queue.add(p[1],p);
        }
        return queue.toArray(new int[people.length][]);
    }
}

452. 用最少数量的箭引爆气球 

452. 用最少数量的箭引爆气球 - 力扣(LeetCode)

 重叠区间问题

class Solution {
    public int findMinArrowShots(int[][] points) {
        //左边界排序
        Arrays.sort(points,(a,b)->Integer.compare(a[0],b[0]));
        int count = 1;//第一个位置至少需要一🗡
        for(int i = 1;i<points.length;i++){
            if(points[i][0]>points[i-1][1]){
                count++;
            }else{
                //可以理解为,i的气球和i-1公共部分合并一下
                points[i][1]=Math.min(points[i][1],points[i-1][1]);
            }
        }
        return count;

    }
}

相关推荐

  1. 算法训练Day35(贪心

    2024-01-09 12:58:02       60 阅读
  2. 算法训练Day35贪心4)

    2024-01-09 12:58:02       54 阅读
  3. 算法训练Day36贪心5)

    2024-01-09 12:58:02       60 阅读
  4. 算法训练Day37(贪心6)

    2024-01-09 12:58:02       71 阅读
  5. 算法训练day30贪心算法4

    2024-01-09 12:58:02       64 阅读
  6. 算法训练day31,贪心算法5

    2024-01-09 12:58:02       53 阅读
  7. 算法训练day32,贪心算法6

    2024-01-09 12:58:02       64 阅读
  8. 代码随想录算法训练 Day35 贪心算法4

    2024-01-09 12:58:02       42 阅读
  9. 算法训练Day32

    2024-01-09 12:58:02       62 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-09 12:58:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-09 12:58:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-01-09 12:58:02       87 阅读
  4. Python语言-面向对象

    2024-01-09 12:58:02       96 阅读

热门阅读

  1. ubuntu18.04 添加python3.8环境

    2024-01-09 12:58:02       53 阅读
  2. VR思政情景实训教学

    2024-01-09 12:58:02       59 阅读
  3. 【计算机网络】网络层IP包头与路由原理

    2024-01-09 12:58:02       62 阅读
  4. 数据结构-怀化学院期末题(56)

    2024-01-09 12:58:02       52 阅读
  5. vue项目中px单位转rem插件

    2024-01-09 12:58:02       63 阅读
  6. 微服务架构+服务注册中心+Nacos和Eureka+比较分析

    2024-01-09 12:58:02       60 阅读
  7. Spring Boot CLI 中文文档

    2024-01-09 12:58:02       66 阅读
  8. 编程语言--C/C++、python

    2024-01-09 12:58:02       49 阅读
  9. C++类模板分文件编写

    2024-01-09 12:58:02       64 阅读
  10. 【复习】人工智能 第一章 绪论

    2024-01-09 12:58:02       50 阅读