leetcode57. 插入区间
插入 区间
2023-09-27 14:25:55 时间
给出一个无重叠的 ,按照区间起始端点排序的区间列表。
在列表中插入一个新的区间,你需要确保列表中的区间仍然有序且不重叠(如果有必要的话,可以合并区间)。
示例 1:
输入: intervals = [[1,3],[6,9]], newInterval = [2,5]
输出: [[1,5],[6,9]]
示例 2:
输入: intervals = [[1,2],[3,5],[6,7],[8,10],[12,16]], newInterval = [4,8]
输出: [[1,2],[3,10],[12,16]]
解释: 这是因为新的区间 [4,8] 与 [3,5],[6,7],[8,10] 重叠。
思路:和上一题思路一样,就是做之前插入新区见即可。
class Solution:
def insert(self, intervals: 'List[Interval]', newInterval: 'Interval') -> 'List[Interval]':
length=len(intervals)
for x in range(length+1):
if x==length or intervals[x][0]>=newInterval[0]:
intervals=intervals[:x]+[newInterval]+intervals[x:]
break
res = []
for i in intervals:
if not res or res[-1][1] < i[0]:
res.append(i)
else:
res[-1][1] = max(i[1],res[-1][1])
return res
相关文章
- 【InnoDB】插入缓存,两次写,自适应hash索引
- 红黑树的插入
- Ajax实现xml文件数据插入数据库(二)--- ajax实现与jsp的数据交互。
- macOS sublime Text 3快速插入时间
- oracle批量插入優化方案
- Jupyter Notebook插入图片的4种方法
- LeetCode_区间问题_中等_57.插入区间
- ppt插入带圆圈的数字
- MongoDB(7)- 文档插入操作
- LeetCode·701.二叉搜索树中的插入操作·递归
- MySql避免重复插入记录
- sqlite3 插入数据的时候,返回SQLITE_CONSTRAINT
- QMap的使用(插入、取值、删除、遍历)
- MySQL不插入重复数据与删除重复数据
- C++:仿写STL的 list | 工业级代码 | 迭代器的仿写 | 功能单一的插入和删除函数所带来的便利