用最少数量的箭引爆气球【贪心算法】

  1. 用最少数量的箭引爆气球
    有一些球形气球贴在一堵用 XY 平面表示的墙面上。墙面上的气球记录在整数数组 points ,其中points[i] = [xstart, xend] 表示水平直径在 xstart 和 xend之间的气球。你不知道气球的确切 y 坐标。

一支弓箭可以沿着 x 轴从不同点 完全垂直 地射出。在坐标 x 处射出一支箭,若有一个气球的直径的开始和结束坐标为 xstart,xend, 且满足 xstart ≤ x ≤ xend,则该气球会被 引爆 。可以射出的弓箭的数量 没有限制 。 弓箭一旦被射出之后,可以无限地前进。

给你一个数组 points ,返回引爆所有气球所必须射出的 最小 弓箭数 。

复制代码
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 {//注意多个重叠气球的处理办法,更新上个右区间(取最小的),与下个左区间进行比较!
                points[i][1] = Math.min(points[i - 1][1], points[i][1]);
            }
        }
        return count;
    }
}
相关推荐
唯唯qwe-4 小时前
Day21:贪心算法 | 加油站,分发糖果
算法·贪心算法
联系QQ 180809511 天前
基于FPGA的CORDIC算法实现:输出sin和cos波形(Quartus II版本)
贪心算法
前端小L2 天前
贪心算法专题(二):波动中的智慧——只取极值「摆动序列」
数据结构·算法·贪心算法
沟通QQ8762239654 天前
PLL锁相环程序+MATLAB仿真文件。 (SOGI+DQ)程序用stm32G431芯片写的(...
贪心算法
唯唯qwe-4 天前
Day20:贪心算法,跳跃游戏
python·算法·贪心算法
小龙报4 天前
【算法通关指南:基础算法篇】高精度专题:一篇破除超数运算问题
c语言·数据结构·c++·算法·链表·贪心算法·visual studio
来自于狂人5 天前
HCIE云计算超长考点精析
算法·贪心算法·云计算
永不停歇的蜗牛5 天前
K8S中Namespace(ns)、Pod、Service和ConfigMap(cm)四种重要的资源对象的关系
容器·贪心算法·kubernetes
蒲小英6 天前
算法-贪心算法
算法·贪心算法
初学者_xuan6 天前
K8S资源无法删除处理方法
容器·贪心算法·kubernetes