LeetCode 057 Insert Interval
来源:互联网 发布:2017年云南旅游数据 编辑:程序博客网 时间:2024/06/06 06:49
题目
插入区间
代码
public class Solution { public List<Interval> insert(List<Interval> intervals, Interval newInterval) { List<Interval> ans = new ArrayList<Interval>(); for(int i =0;i<intervals.size();i++){ Interval cur = intervals.get(i); if(newInterval.start > cur.start){ if(newInterval.start > cur.end){ ans.add(cur); } else{ newInterval = new Interval(cur.start, Math.max(newInterval.end,cur.end)); } } else{ if(newInterval.end < cur.start){ ans.add(newInterval); newInterval = cur; } else{ newInterval = new Interval(newInterval.start,Math.max(newInterval.end,cur.end)); } } } ans.add(newInterval); return ans; }}
思路
1 想象重新构建一个list 每次原list的每个区间和新的区间比较
2 比较的关键都是start。一共4种情况,画图就出来了。
0 0
- LeetCode 057 Insert Interval
- LeetCode 057 Insert Interval
- LeetCode: Insert Interval & Merge Interval
- leetcode 057 —— Insert Interval
- leetcode解题方案--057--Insert Interval
- LeetCode题目 Insert Interval
- LeetCode: Insert Interval
- LeetCode Insert Interval
- LeetCode: Insert Interval
- Leetcode: Insert Interval
- [LeetCode] Insert Interval
- LeetCode Insert Interval
- [LeetCode]Insert Interval
- leetcode insert interval
- [leetcode]Insert Interval
- LeetCode-Insert Interval
- [leetcode] Insert Interval
- LeetCode - Insert Interval
- linux shell下除了某个文件外的其他文件全部删除的命令
- 喷水装置(二)
- 腾讯php部分面试题答案
- PHP中使用TCPDF生成PDF文档实例
- C语言性能优化
- LeetCode 057 Insert Interval
- 散列表的查找
- 黑马程序员——java基础学习笔记——第十一天
- Light OJ 1238--BFS(第一道自己做的)
- EJB到底是什么,真的那么神秘吗??
- 广州酷狗php面试题(赋答案)
- 第四周项目一:三角形类的构造函数(4)
- Vijos1114解题报告(不建树解决二叉树问题)
- 第三周项目五——数组做数据成员(1)