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

贪心算法day9(合并区间)

1.合并区间

56. 合并区间 - 力扣(LeetCode)

对于这种区间问题,我们应该先排序根据排序的结果总结一些规律,进而的得出解决该问题的策略。 

class Solution {public static int[][] merge(int[][] intervals) {//第一步进行左端点排序Arrays.sort(intervals,(v1,v2)->{return v1[0] -v2[0];});//进行合并int left = intervals[0][0],right = intervals[0][1];List<int[]> ret = new ArrayList<>();for(int i = 1;i < intervals.length;i++){int a = intervals[i][0],b = intervals[i][1];if(a <= right){//left始终是最小的 right要更新为最大的才行right = Math.max(right,b);}else{//把前面的数字合并成一个新的数组 之后更新left right再次进行比较ret.add(new int[]{left,right});left = a;right = b;}}//如果最后一个数组的 a > right 更新 left 和 right 之后就无法再进入循环// 如果最后一组要合并的数字 a并没有大于right同样无法进入else合并数组// 所以最后要加入left rightret.add(new int[]{left,right});//把ret里面存的数组全部列出来return ret.toArray(new int[0][]);}
}

相关文章:

  • Redisson分布式锁全攻略:用法、场景与要点
  • Linux 使用Nginx搭建简易网站模块
  • Sentinel源码—2.Context和处理链的初始化一
  • Android 开发 如何生成系统签名
  • CRUD2
  • QuickAPI 核心能力解析:构建数据服务化的三位一体生态
  • express框架使用cors包解决跨域问题时,还是存在问题的原因。
  • 49、Spring Boot 详细讲义(六)(SpringBoot2.x整合Mybatis实现CURD操作和分页查询详细项目文档)
  • Muduo库代码剖析 : EventLoop
  • 【JavaScript】二十二、通过关系查找DOM节点、新增、删除
  • 批量将多个压缩包文件解压到文件夹
  • 注意力机制的改进
  • Mobaxterm 突破 14个 session 限制
  • 凸优化基础
  • 【python实用小脚本系列】用 Python 打造你的专属录音机,随时随地记录声音!
  • Qt中 Key_Return 与 Key_Enter
  • 图论--DFS搜索图/树
  • DP 16bit位宽数据扰码实现和仿真
  • 淘宝大数据接口解析:商品类目 / 价格 / 销量多维数据采集与存储方案
  • 软件测试——BUG概念
  • 美国季度GDP时隔三年再现负增长,特朗普政府关税政策对美国经济负面影响或将持续
  • 海警巡航时海豚围舰艇嬉戏,专家:证明海域生态环境持续向好
  • 居委业委居民群策群力,7位一级演员来到上海一小区唱戏
  • 荆州市委书记汪元程:全市各级干部要做到慎微、慎初、慎独、慎友
  • 中国人民解放军南部战区位南海海域进行例行巡航
  • 中国人保一季度业绩“分化”:财险净利增超92%,寿险增收不增利