[Leetcode] 57. Insert Interval
来源:互联网 发布:wubi安装ubuntu 编辑:程序博客网 时间:2024/05/01 22:15
Given a set of non-overlapping intervals, insert a new interval into the intervals (merge if necessary).
You may assume that the intervals were initially sorted according to their start times.
Example 1:
Given intervals [1,3],[6,9]
, insert and merge [2,5]
in as [1,5],[6,9]
.
Example 2:
Given [1,2],[3,5],[6,7],[8,10],[12,16]
, insert and merge [4,9]
in as [1,2],[3,10],[12,16]
.
This is because the new interval [4,9]
overlaps with [3,5],[6,7],[8,10]
.
/** * 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; } * } */import java.util.ArrayList;public class Solution { public ArrayList<Interval> insert(ArrayList<Interval> intervals, Interval newInterval) { ArrayList<Interval> result = new ArrayList<Interval>(); if(intervals == null || newInterval == null) return result; int insertPosition = 0; for(Interval interval: intervals){ if(interval.end < newInterval.start){ result.add(interval); insertPosition++; } else if(interval.start > newInterval.end){ result.add(interval); } else { newInterval.start = Math.min(newInterval.start, interval.start); newInterval.end = Math.max(newInterval.end, interval.end); } } result.add(insertPosition, newInterval); return result; }}
0 0
- LeetCode --- 57. Insert Interval
- [Leetcode] 57. Insert Interval
- [LeetCode]57.Insert Interval
- [leetcode] 57.Insert Interval
- [leetcode] 57.Insert Interval
- Leetcode 57. Insert Interval
- LeetCode 57. Insert Interval
- LeetCode 57. Insert Interval
- [LeetCode] 57. Insert Interval
- [Leetcode]57. Insert Interval
- leetcode 57. Insert Interval
- leetcode 57.Insert Interval
- leetcode-57. Insert Interval
- leetcode 57. Insert Interval
- Leetcode-57. Insert Interval
- 【LeetCode】57. Insert Interval
- LeetCode 57. Insert Interval
- leetcode 57. Insert Interval
- 关于webservice的异步调用简单实例
- 《JAVA与模式》之不变模式
- [Leetcode] 56. Merge Intervals
- 《JAVA与模式》之策略模式
- Linux网络编程——网络协议入门
- [Leetcode] 57. Insert Interval
- 《JAVA与模式》之模板方法模式
- 安卓浏览器网页播放视频时后台声音不停止
- ssh private key
- ios-day15-05(Quartz 2D之一张图片以平铺或者填充的方式设置为UIView的背景、以填充的方式为UIView设置条纹背景)
- [Leetcode] 58. Length of Last Word
- 《JAVA与模式》之观察者模式
- android webkit HTML5 video研究
- 存储过程、函数、触发器