题目描述

给出一个区间的集合,请合并所有重叠的区间。
示例 1:
输入: [[1,3],[2,6],[8,10],[15,18]]
输出: [[1,6],[8,10],[15,18]]
解释: 区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].
示例 2:
输入: [[1,4],[4,5]]
输出: [[1,5]]
解释: 区间 [1,4] 和 [4,5] 可被视为重叠区间。

思路

详见链接

代码

class Solution:def merge(self,intervals):intervals.sort()print(intervals)n = len(intervals)if n == 0:return 0result = [intervals[0]]for i in range(1,n):if intervals[i][0] <= result[-1][1]:result[-1][1] = max(intervals[i][1],result[-1][1])else:result.append(intervals[i])return result
test = Solution()
test.merge([[1,3],[2,6],[8,10],[15,18]])

效果

LeetCode 56. 合并区间(合并区间+排序)相关推荐

  1. LeetCode 57. 插入区间(合并区间+排序)(区间重叠问题汇总)

    题目描述 给出一个无重叠的 ,按照区间起始端点排序的区间列表. 在列表中插入一个新的区间,你需要确保列表中的区间仍然有序且不重叠(如果有必要的话,可以合并区间). 示例 1: 输入: interval ...

  2. leetcode 56. 合并区间

    leetcode 56. 合并区间 题目描述: 以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi] .请你合并所有重叠的区间, ...

  3. 贪心算法——合并区间(Leetcode 56)

    题目选自Leetcode56 思路 大家应该都感觉到了,此题一定要排序,那么按照左边界排序,还是右边界排序呢? 都可以!排序之后就是贪心思想了~~ 题目 给出一个区间的集合,请合并所有重叠的区间. 示 ...

  4. 数组的合并和升序排列_区间调度问题之区间合并

    读完本文,你可以去力扣拿下如下题目: 56.合并区间 ----------- 上篇文章用贪心算法解决了区间调度问题:给你很多区间,让你求其中的最大不重叠子集. 其实对于区间相关的问题,还有很多其他类型 ...

  5. 七十二、区间合并,插入求交集, 删除被覆盖区间

    @Author:Runsen 编程的本质来源于算法,而算法的本质来源于数学,编程只不过将数学题进行代码化. ---- Runsen 我从来不是一个呆在舒适区间的人,高中毕业,大学往死了干了三年,毕竟还 ...

  6. java区间合并_贪心算法:合并区间

    ❝ 最近文章阅读量少了很多啊打卡也少了, 是不是年底了很多录友在忙期末考试啊,哈哈. 给出一个区间的集合,请合并所有重叠的区间. 示例 1: 输入: intervals = [[1,3],[2,6], ...

  7. Awcing算法---区间合并

    #include <iostream> #include <algorithm> #include <vector> using namespace std; ty ...

  8. SPOJ GSS3-Can you answer these queries III-分治+线段树区间合并

    Can you answer these queries III SPOJ - GSS3 这道题和洛谷的小白逛公园一样的题目. 传送门: 洛谷 P4513 小白逛公园-区间最大子段和-分治+线段树区间 ...

  9. POJ1456贪心(set或者并查集区间合并)

    题意:       给你n商品,每个商品有自己的价值还有保质期,一天最多只能卖出去一个商品,问最大收益是多少? 思路:       比较好想的贪心,思路是这样,每一次我们肯定拿价值最大的,至于在那天拿 ...

  10. [HDOJ3308]LCIS(线段树,区间合并)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3308 题意:给定n个数,两个操作: U A B:将位置A的数值改成B Q A B:查询[A,B]内最长 ...

最新文章

  1. LeetCode实战:两两交换链表中的节点
  2. 算法----------字符串相乘(Java 版本)
  3. python key lambda_使用“key”和lambda表达式的python max函数
  4. 玩转oracle 11g(7):导出导入数据库
  5. 申请 Let's Encrypt 数字证书,并安装cerbot快速上手教程~~
  6. NYOJ 214 最长上升子序列nlogn
  7. 免校准的电量计量芯片_安科瑞专场5G基站用电改造直流电能计量表AMC16DETT
  8. IE下jquery的fadeIn与fadeOut方法失效的BUG
  9. week2 container and injection
  10. 新手刷杭电-A-2019~2025
  11. Django学习(二)
  12. C语言实现贪吃蛇小游戏
  13. 小米路由器(R2D)开发版-固件分析
  14. MySQL 数据库的基本类型详解(04)
  15. R软件和RStudio的入门介绍
  16. 一对一直播技术服务【推广】
  17. 使用着色器模拟雾效果
  18. java指令工具_jvm 指令工具 jcmd 命令(Java多功能命令行)
  19. 【C语言】Linux 下C程序的内存镜像
  20. 嵌入式 Linux LED 驱动开发实验

热门文章

  1. 怎么比较字符串java_如何在Java中比较字符串?
  2. 第3章 快速开始:HelloWorld 《Kotin 编程思想·实战》
  3. mysql执行计划中 性能最好_MySQL性能优化-explain执行计划
  4. java中正则表达式截取字符串
  5. Linux使用Mac键盘,System76 推出 Linux 键盘 看完手痒了!
  6. redis 内存管理分析
  7. lync登录时一直停留在登录界面
  8. 为什么c语言程序设计书不介绍文件删除,C语言程序设计上机指导书2010.doc
  9. python怎么做情感分析_如何用python进行情感分析
  10. 如何从asio::udp::socket()中取出底层sockfd整数