当前位置: 首页 > article >正文

力扣-贪心-452 用最小数量的箭引爆气球

思路

按照起始位置排序,如果当前气球和前一个气球不重叠,那就加1箭;如果重叠了,需要更新当前气球的右侧位置,保证这未射出去的一箭可以把这两个重叠的气球都射下来

代码

class Solution {
public:
    static bool cmp(vector<int> a, vector<int> b){
        return a[0] < b[0];
    }
    int findMinArrowShots(vector<vector<int>>& points) {
        if(points.size() == 0) return 0;
        sort(points.begin(), points.end(), cmp);
        int res = 1;
        for(int i = 1; i < points.size();i++){
            if(points[i][0] > points[i-1][1]){
                res++;
            }else{
                points[i][1] = min(points[i][1], points[i-1][1]); 
            }
        }
        return res;
    }
};


http://www.kler.cn/a/560853.html

相关文章:

  • vue 手写分页
  • 除了Axios,如何用fetch处理403错误?
  • Linux故障排查和性能优化面试题及参考答案
  • MybatisPlus-插件功能-分页插件基本用法
  • 2024前端性能优化终极指南:从加载到渲染的完整解决方案
  • 谷歌浏览器(Google Chrome)扩展程序的安装路径(插件的安装路径)
  • 如何在VMware虚拟机的window10系统中安装网易mumu模拟器
  • angular表格排序分页
  • java 入门面试题
  • 对鸿蒙 中 对象的理解
  • SQL注入实战指南:sqli-labs全关卡通关详解与技巧总结
  • [java基础-JVM篇]1_JVM自动内存管理
  • js中的await与async的使用
  • 永洪科技旗下BI产品,成功入选“金融信创优秀解决方案“
  • redis添加密码
  • JavaAPI(lambda表达式、流式编程)
  • 4-知识图谱的抽取与构建-4_2实体识别与分类
  • CSS实现图片缺角效果
  • 如何查找 UBuntu的 arm版本
  • 大数据AI一体化开发再加速:DataWorks 支持GPU类型资源