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

力扣-贪心-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;
    }
};

相关文章:

  • ViT 模型介绍(二)——模型架构
  • 第4章 4.4 EF Core数据库迁移 Add-Migration UpDate-Database
  • Vue.js组件开发:从基础到进阶
  • 【LeetCode18】四数之和
  • 【论文学习】基于规模化Transformer模型的低比特率高质量语音编码
  • python与C系列语言的差异总结(1)
  • 玩机日记 10 fnOS 开启文件传输服务挂载到手机/电脑,测试传输性能
  • 设置 C++ 开发环境
  • 无数字字母rce总结(取反、异或、自增)
  • 计算机视觉算法实战——产品分拣(主页有源码)
  • 1.适配器模式
  • Deepseek AI模型 快速入门(详细版)
  • YOLO11的单独推理程序
  • POST请求提交数据的三种方式及通过Postman实现
  • Python Matplotlib图形美化指南
  • 蓝桥杯备赛-精卫填海-DP
  • 2024年第十五届蓝桥杯青少 图形化编程(Scratch)省赛中级组真题——截取递增数
  • 自由学习记录(38)
  • Lecture 1 - AI Systems (Overview)
  • AI前端开发对就业机会的双面影响:机遇与挑战并存
  • 看展 | 黄永玉新作展,感受赤子般的生命力
  • 蔡建忠已任昆山市副市长、市公安局局长
  • 上市公司重大资产重组新规九要点:引入私募“反向挂钩”,压缩审核流程
  • 中方是否计划解除或调整稀土出口管制?外交部回应
  • 一周文化讲座|“我的生命不过是温柔的疯狂”
  • 国税总局上海市税务局通报:收到王某对刘某某及相关企业涉税问题举报,正依法依规办理