Leetcode 57. Insert Interval (Medium) (java)
来源:互联网 发布:人工智能软件小冰下载 编辑:程序博客网 时间:2024/06/08 03:05
Leetcode 57. Insert Interval (Medium) (java)
Tag: Array, Sort
Difficulty: Hard
/*57. Insert Interval (Medium)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; } * } */public class Solution { public List<Interval> insert(List<Interval> intervals, Interval newInterval) { List<Interval> res = new ArrayList<Interval>(); boolean flag = false; for (Interval inter : intervals) { if (flag) { res.add(inter); } else { if (newInterval.end < inter.start) { res.add(newInterval); flag = true; res.add(inter); } else if (inter.end < newInterval.start){ res.add(inter); } else { newInterval.start = Math.min(newInterval.start, inter.start); newInterval.end = Math.max(newInterval.end, inter.end); } } } if (!flag) { res.add(newInterval); } return res; }}
0 0
- Leetcode 57. Insert Interval (Medium) (java)
- Leetcode 57. Insert Interval (Medium) (cpp)
- 57. Insert Interval-leetcode-java
- (Java)LeetCode-57. Insert Interval
- [leetcode]57. Insert Interval(Java)
- [Leetcode] Insert Interval (Java)
- [LeetCode][Java] 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
- 官方下拉刷新控件SwipeRefreshLayout自动刷新
- 测试一下
- uboot命令的U_BOOT_CMD
- Hadoop中HDFS工作原理
- [转] OpenCV 2.4.9 +VS2013 开发环境配置
- Leetcode 57. Insert Interval (Medium) (java)
- JavaScript原型与原型链
- 如何正确地写好一个iOS界面
- Leetcode 417. Pacific Atlantic Water Flow 流向海洋 解题报告
- chrome浏览器打开百度http出现红叉 https://www.baidu.com
- UVa10340
- windows server 2016之Windows原生docker(一)
- spark ml 随机森林源码笔记一
- NVMe驱动解析-前言