博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode 56:Merge Intervals
阅读量:4150 次
发布时间:2019-05-25

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

Given a collection of intervals, merge all overlapping intervals.

For example,
Given [1,3],[2,6],[8,10],[15,18],
return [1,6],[8,10],[15,18].

分析:

题目要求对区间进行合并,首先必须对区间按照左边元素的大小进行排序,然后对排序后的数组进行遍历,合并。

能够合并的区间必须符合 a.begin <=b.begin  <= a.end.

代码如下:

/** * Definition for an interval. * struct Interval { *     int start; *     int end; *     Interval() : start(0), end(0) {} *     Interval(int s, int e) : start(s), end(e) {} * }; */class Solution {    public:     static int compare_Interval(Interval val1, Interval val2){            return val1.start < val2.start;    }    vector
merge(vector
& intervals) { vector
result; if (intervals.size()<=1) { return intervals; } sort(intervals.begin(),intervals.end(), compare_Interval); Interval node = intervals[0] ; for (int index=1; index
node.end) { result.push_back(node); node = tmp; continue; }else{ node.end = max(tmp.end, node.end); } } result.push_back(node); return result; }};

转载地址:http://jbxti.baihongyu.com/

你可能感兴趣的文章
HTML5学习之——HTML 5 拖放
查看>>
HTML5学习之——HTML 5 Canvas vs. SVG
查看>>
HTML5学习之——HTML 5 应用程序缓存
查看>>
HTML5学习之——HTML 5 Web Workers
查看>>
HTML5学习之——HTML 5 Canvas
查看>>
HTML5学习之——HTML5 内联 SVG
查看>>
HTML5学习之——HTML 5 服务器发送事件
查看>>
SVG学习之——HTML 页面中的 SVG
查看>>
SVG 形状学习之——SVG 矩形<rect>
查看>>
SVG 形状学习之——SVG圆形
查看>>
SVG 滤镜学习之——SVG 滤镜
查看>>
mysql中用命令行复制表结构的方法
查看>>
hbase shell出现ERROR: org.apache.hadoop.hbase.ipc.ServerNotRunningYetException
查看>>
让代码变得更优雅-Lombok
查看>>
海量数据处理系列之(一)Java线程池使用
查看>>
JVM刨根问底之程序计数器
查看>>
hibernate配置文件hibernate.cfg.xml的详细解释
查看>>
快速排序
查看>>
五种JSP页面跳转方法详解
查看>>
几个常用数据库范式的区别
查看>>