博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LeetCode]-- Merge Intervals
阅读量:7124 次
发布时间:2019-06-28

本文共 1679 字,大约阅读时间需要 5 分钟。

 

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].

 

遍历list,将每个interval插入到result中去

insert interval :  http://www.cnblogs.com/RazerLu/p/3532267.html

 

/** * Definition for an interval. * public class Interval { *     int start; *     int end; *     Interval() { start = 0; end = 0; } *     Interval(int s, int e) { start = s; end = e; } * } */public class Solution {    public ArrayList
merge(ArrayList
intervals) { ArrayList
result = new ArrayList
(); for(int i =0; i < intervals.size(); i++){ Interval temp = intervals.get(i); result = insert(result, temp); } return result; } public ArrayList
insert(ArrayList
intervals, Interval newInterval) { ArrayList
result = new ArrayList
(); for(int i = 0; i < intervals.size(); i ++){ Interval temp = intervals.get(i); if(temp.start> newInterval.end){ result.add(newInterval); for(int j = i; j < intervals.size(); j++){ result.add(intervals.get(j)); } return result; } else if( newInterval.start > temp.end){ result.add(temp); continue; } else{ // Attention : method Math.min and Math.max newInterval.start = Math.min(newInterval.start, temp.start); newInterval.end = Math.max(newInterval.end, temp.end); } } /*easy to forget. The situation that newInterval.start is the biggest */ result.add(newInterval); return result; }}

 

 

转载于:https://www.cnblogs.com/RazerLu/p/3532274.html

你可能感兴趣的文章
《网页设计与前端开发 Dreamweaver+Flash+Photoshop+HTML+CSS+JavaScript 从入门到精通》—— 1.2 网页的基本构成元素...
查看>>
《21天学通Java(第6版)》—— 1.1 Java语言
查看>>
《图数据库》——第 2 章 关联数据的存储选择
查看>>
《SQL学习指南(第2版)(修订版)》———1.4 内容前瞻
查看>>
使用Redis作为一个LRU缓存
查看>>
《易学C++(第2版)》——1.7 C++学习的常见问题
查看>>
《Google软件测试之道》—第1章1.3节组织结构
查看>>
jvm系列(七):jvm调优-工具篇
查看>>
Processing编程学习指南3.1 程序的运行流程
查看>>
ROS机器人程序设计(原书第2版)2.2 理解ROS计算图级
查看>>
《破茧成蝶——用户体验设计师的成长之路》一1.3 用户体验设计的特征
查看>>
R语言数据挖掘2.2.4.3 R语言实现
查看>>
Predicate和Consumer接口– Java 8中java.util.function包下的接口
查看>>
《Dreamweaver CS6完美网页制作——基础、实例与技巧从入门到精通》——2.3 网页色彩搭配知识...
查看>>
企业上云实战分享
查看>>
SSM框架Web程序的流程(Spring SpringMVC Mybatis)
查看>>
阿里云人工智能识别篮球动作视频
查看>>
Ali Kernel introduction
查看>>
前端常见兼容问题系列5:¥符号在部分Android APP的WebView中不见了
查看>>
基于Reactjs实现webapp(加精)
查看>>