博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode – Refresh – Merge Intervals
阅读量:7226 次
发布时间:2019-06-29

本文共 1279 字,大约阅读时间需要 4 分钟。

1 /** 2  * Definition for an interval. 3  * struct Interval { 4  *     int start; 5  *     int end; 6  *     Interval() : start(0), end(0) {} 7  *     Interval(int s, int e) : start(s), end(e) {} 8  * }; 9  */10 class Solution {11 public:12     vector
merge(vector
&intervals) {13 if (intervals.size() < 2) return intervals;14 int len = intervals.size(), index = 0;15 vector
result;16 vector
left, right;17 for (Interval interval : intervals) {18 left.push_back(interval.start);19 right.push_back(interval.end);20 }21 sort(left.begin(), left.end());22 sort(right.begin(), right.end());23 while (index < len) {24 int s = left[index], e = right[index++];25 while (index < len) {26 if (e >= left[index]) {27 e = right[index++];28 } else break;29 }30 result.push_back(Interval(s, e));31 }32 return result;33 }34 };

 

Also you can check this solution: http://fisherlei.blogspot.com/2013/04/leetcode-merge-intervals-solution.html

转载于:https://www.cnblogs.com/shuashuashua/p/4355085.html

你可能感兴趣的文章
scrollview不充满屏幕的原因
查看>>
PHP单例模式
查看>>
解密敏捷自动化测试
查看>>
DelphiMVC拦截器介绍
查看>>
Spring Cloud构建微服务架构:分布式配置中心【Dalston版】
查看>>
iOS 11正式版终于来了!强力助攻小程序
查看>>
开放平台API接口调用频率控制系统设计浅谈
查看>>
Lucene4.3进阶开发之潜龙勿用( 七)
查看>>
DTD和schema小总结
查看>>
去掉导航栏的黑线
查看>>
怎样让html加载完毕后加载js代码
查看>>
piwik 案例介绍
查看>>
敏感字过滤
查看>>
为什么我们要从 NodeJS 迁移到 Ruby on Rails
查看>>
Android 文件式数据库Realm
查看>>
Linux 面试知识点笔记
查看>>
论flex布局和box布局的华为meta8手机自带浏览器的兼容
查看>>
dubbo与springcloud初识
查看>>
iis web.config 配置示例
查看>>
归并排序
查看>>