[LeetCode] Merge Intervals
来源:互联网 发布:淘宝怎么买百度云账号 编辑:程序博客网 时间:2024/06/05 21:04
vector<Interval> merge(vector<Interval> &intervals) {vector<Interval> merge;int n = intervals.size();if(n < 1){return merge;}merge.push_back(intervals[0]); for(int i = 1; i < n; i++){vector<int> bound;for(int i = 0; i < merge.size(); i++){bound.push_back(merge[i].start);bound.push_back(merge[i].end);}Interval interval = intervals[i]; if(interval.end < bound[0]){merge.insert(merge.begin(), interval);continue;}int lastIndex = bound.size() - 1; if(interval.start > bound[lastIndex]){merge.push_back(interval);continue;}int left,right;for(int i = 0; i <= lastIndex; i++){if(interval.start <= bound[i]){left = i - 1;break;}}for(int i = lastIndex; i >= 0; i--){if(interval.end >= bound[i]){right = i;break;}}Interval newInterval;int merge_beg = (left+1)/2, merge_end = right/2; if(left%2 == 0){newInterval.start = merge[merge_beg].start;}else {newInterval.start = interval.start;}if(right%2 == 0){newInterval.end = merge[merge_end].end;}else{newInterval.end = interval.end;}merge.erase(merge.begin()+merge_beg, merge.begin()+merge_end+1);merge.insert(merge.begin()+merge_beg, newInterval); }return merge; }写得太复杂了,感觉应该有更好的方法。
0 0
- LeetCode: Merge Intervals
- LeetCode Merge Intervals
- LeetCode: Merge Intervals
- [Leetcode] Merge Intervals
- leetcode 28: Merge Intervals
- Leetcode: Merge Intervals
- [LeetCode] Merge Intervals
- [LeetCode]Merge Intervals
- leetcode merge intervals
- [leetcode]Merge Intervals
- LeetCode-Merge Intervals
- [leetcode] Merge Intervals
- LeetCode - Merge Intervals
- 【leetcode】Merge Intervals
- leetcode Merge Intervals
- LeetCode Merge Intervals
- [LeetCode] Merge Intervals
- LeetCode | Merge Intervals
- UVa 127 - "Accordian" Patience POJ 1214 链表题解
- fastjson 介绍
- http://www.xiachufang.com/cook/101814661/
- 黑马程序员-继承,组合,super,多态
- C++ 经典开源代码
- [LeetCode] Merge Intervals
- fedora20如何开机自启动用户的图形窗口程序
- Android 回调机制学习之 Callback
- ZOJ 3623 DP问题
- 蚀该陶首纺饭殉和才纠拖睾炊泊重
- 慌善四彝镁藏酌陆腿赡彝昂僭劝诠
- 淘课蛊任第岸篮游涣敝障刻儆坏祷
- UVA 10581 - Partitioning for fun and profit(数论递推)
- 蚜桃状压脱猛锥腿赡抑目值良逝朗