day36||452. 用最少数量的箭引爆气球435. 无重叠区间 763.划分字母区间

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

class Solution {
    public int findMinArrowShots(int[][] points) {
        //Arrays.sort(points,(a,b)->a[0]-b[0]);//这句话会溢出
        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{
                points[i][1] = Math.min(points[i-1][1],points[i][1]);
            }
        }
        return count;
    }
}

435. 无重叠区间 

class Solution {
    public int eraseOverlapIntervals(int[][] intervals) {
        Arrays.sort(intervals,(a,b)->Integer.compare(a[0],b[0]));
        int count = 0;
        for(int i = 1;i<intervals.length;i++){
            if(intervals[i][0]<intervals[i-1][1]){
                count++;
                intervals[i][1] = Math.min(intervals[i][1],intervals[i-1][1]);
            }
        }
        return count;
    }
}

763.划分字母区间

跟卡尔的写法稍微有些区别,但是无伤大雅。

class Solution {
    public List<Integer> partitionLabels(String s) {
        int[] hash = new int[26];
        for(int i = 0;i<s.length();i++){
            hash[s.charAt(i)-'a'] = i;
        }
        List<Integer> res = new ArrayList<>();
        int count = 0;
        int max = 0;
        for(int i = 0;i<s.length();i++){
            max = Math.max(hash[s.charAt(i)-'a'],max);
            count++;
            if(i == max){
                res.add(count);
                count = 0;
            }
        }
        return res;
    }
}

最近更新

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

    2024-06-14 09:58:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-14 09:58:04       101 阅读
  3. 在Django里面运行非项目文件

    2024-06-14 09:58:04       82 阅读
  4. Python语言-面向对象

    2024-06-14 09:58:04       91 阅读

热门阅读

  1. uniapp开发微信小程序预览文件+图片+嵌套网页

    2024-06-14 09:58:04       31 阅读
  2. Controller 自动化日志输出

    2024-06-14 09:58:04       32 阅读
  3. 物联网复习

    2024-06-14 09:58:04       21 阅读
  4. 【VUE】VUE安装包,怎么检查全部依赖包版本?

    2024-06-14 09:58:04       37 阅读
  5. redis 一主两从三哨兵

    2024-06-14 09:58:04       31 阅读
  6. UltraISO 未找到虚拟光驱

    2024-06-14 09:58:04       31 阅读
  7. 代码随想录第三十七天打卡

    2024-06-14 09:58:04       31 阅读
  8. 数据库什么情况使用索引(附MYSQL示例)

    2024-06-14 09:58:04       37 阅读
  9. 速盾的防护功能是如何实现的?

    2024-06-14 09:58:04       32 阅读
  10. 判断IP地址是否与CIDR表示的96.32/12匹配

    2024-06-14 09:58:04       33 阅读
  11. QT——事件

    2024-06-14 09:58:04       35 阅读
  12. SqlSugar无实体CURD应用-C#

    2024-06-14 09:58:04       31 阅读