merge_intervals
来源:互联网 发布:阿里云搭建ss教程 编辑:程序博客网 时间:2024/06/03 21:39
#coding:utf-8'''Created on 2017-9-20"""Given a collection of intervals, merge all overlapping intervals.For example,Given [1,3],[2,6],[8,10],[15,18],return [1,6],[8,10],[15,18]."""'''class Interval(object): def __init__(self, s=0, e=0): self.start = s self.end = edef merge(intervals): """ :type intervals: List[Interval] :rtype: List[Interval] """ out = [] for i in sorted(intervals, key=lambda i: i.start):#print sorted(L, key=lambda x:(x[1],x[0])) print i.start #print out[-1] if out and i.start <= out[-1].end: out[-1].end = max(out[-1].end, i.end) else: out += i, return outdef print_intervals(intervals): res = [] for i in intervals: res.append('['+str(i.start)+','+str(i.end)+']') print("".join(res))if __name__ == "__main__": given = [[1,3],[2,6],[8,10],[15,18]] intervals = [] for l, r in given: intervals.append(Interval(l,r)) print_intervals(intervals) print_intervals(merge(intervals))
阅读全文
0 0
- merge_intervals
- leetcode_c++:Merge_Intervals(056)
- 机器学习sklearn参数解释(GDBT+XGBOOST)
- 第二次 第一个小项目(基于链表的增删改查)(仓库货物管理系统)
- java_去除字符串中的空格的几种方法
- Hibernate——对象的三大状态
- python语言入门
- merge_intervals
- C#反射(Reflection)详解
- qtablewidget item不可以修改
- 九度题目1074:对称平方数
- jQuery和jQuery UI的区别
- 表示学习1-word2vec
- wampServer 启动报错
- Eclipse中怎么安装TestNG单元测试框架
- Spring中的@scope注解