LeetCode57——Insert Interval
来源:互联网 发布:淘宝开店小店简述 编辑:程序博客网 时间:2024/05/14 00:39
LeetCode57——Insert Interval
跟上一题LeetCode56——Merge Interval 类似。
这里我们先插入新的元素再对新的序列进行合并操作。
代码:
class Solution {private:bool canMerge(Interval &a, Interval &b){if (a.end >= b.start&&a.end <= b.end){a.end = b.end;return true;}else if (a.end > b.end){return true;}return false;}public:vector<Interval> insert(vector<Interval>& intervals, Interval newInterval) {vector<Interval>result;int index = 0;while (index<intervals.size()&&intervals[index].start < newInterval.start)index++;//插入位置的索引intervals.insert(intervals.begin() + index, newInterval);int i = 0;int j;while (i < intervals.size()){j = i + 1;while (j<intervals.size() && canMerge(intervals[i], intervals[j]))j++;result.push_back(intervals[i]);i = j;}return result;}};
0 0
- LeetCode57——Insert Interval
- Leetcode57 Insert Interval
- [Java]LeetCode57 Insert Interval
- Leetcode57. Insert Interval
- LeetCode57 Insert Interval
- leetcode——Insert Interval
- 迭代器——insert-interval
- Algorithms—57.Insert Interval
- leetcode 057 —— Insert Interval
- 【leetcode】Array——Insert Interval(57)
- 15.3—细节实现题—Insert Interval
- Insert Interval
- Insert Interval
- Insert Interval
- Insert Interval
- Insert Interval
- Insert Interval
- Insert Interval
- mysql 只检查日期的sql写法
- Java大数类题型训练
- 黑马程序员————多线程练习与笔记
- 单链表的创建及操作
- 动态规划——0-1背包
- LeetCode57——Insert Interval
- 排序算法——基数排序
- LeetCode 38: Count and Say
- 安全参透之旅第1章 KALI LINUX安装
- IIS7.5应用程序池集成模式和经典模式的区别介绍
- 移动互联的未来
- 学习技能
- const与readonly的区别
- 解决xtraFinder在EI下不能使用问题