LeetCode 057 Insert Interval
来源:互联网 发布:淘宝双11整点抢购技巧 编辑:程序博客网 时间:2024/06/16 17:10
题目给出一系列不相交有序区间,要求在区间序列中插入一个给出的新区间。返回新的不相交有序的区间序列。
按顺序扫描原区间序列,这时有四种状态:
- 新区间插入前,和新区间不相交:直接插入新序列
- 和新区间相交:合并到新区间上
- 当前区间左端点大于新区间右端点:插入新区间到新序列
- 新区间插入后,和新区间不相交:直接插入新序列
代码:
vector<Interval> insert(vector<Interval>& intervals, Interval newInterval) { vector<Interval> result; bool flag = true; for(auto i = intervals.begin() ; i != intervals.end() ; i++) { if(i->end < newInterval.start) result.push_back(*i); else if(i->start > newInterval.end) { if(flag) { flag = false; result.push_back(newInterval); } result.push_back(*i); } else { newInterval.start = min(newInterval.start, i->start); newInterval.end = max(newInterval.end, i->end); } } if(flag) result.push_back(newInterval); return result; }
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
- 算法设计课程设计--任务时间表问题
- It appears Homebrew is already installed. If your intent is to reinstall you should do the followin
- 字节对齐分析
- Android开发中的assets目录的作用
- 考研复习第9弹
- LeetCode 057 Insert Interval
- HDU1312
- Android如何查看应用签名信息
- jquery延时载入动画焦点图- 有点类似视差动画
- C#表达式和运算符详解
- 面试之我见
- 问题 L: 二叉查找树(Ⅰ)-创建和遍历
- Android SwipeRefreshLayout 官方下拉刷新控件介绍
- 二叉树的深度