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

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

Merge Intervals

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].

解题思路:

数组区域合并。

首先将原数组依照左边界排序,然后扫描数组。每次比較时,仅仅须要与已扫描数组最后一个元素比較是否有重合区域。若有重合区域,则更改最后已扫描数组的最后一个元素的右边界,若无重合区域,则将新扫描的数组插入到已扫描的数组中。

注意自己定义排序,能够用库排序。然后自己定义比較元素就可以。

/** * 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:    vector
merge(vector
& intervals) { std::sort(intervals.begin(), intervals.end(), comp); vector
result; int len = intervals.size(); for(int i=0; i
=interval2.start; }};

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

你可能感兴趣的文章
利用太赫兹助力超高速WiFi的研发,比现有技术快100倍
查看>>
linux中三个时间
查看>>
Linux服务管理之NTP服务器配置
查看>>
PHP开发经验总结
查看>>
【总结】Kylin创建Cube,以及优化
查看>>
Nmap总结
查看>>
IBM MQ术语简介
查看>>
配置FTP服务
查看>>
深入AI赌神的大脑:运行成本约4.5万/天,存储空间2.6PB
查看>>
Mysql5.5(一主多从配置)
查看>>
mysql修改用户密码
查看>>
安装mysql社区版 5.6.37的过程
查看>>
验证innerXml,outerXml,innerText的不同
查看>>
asp webshell 专用
查看>>
我训练了一个AI来复制我的声音,结果吓坏了我
查看>>
NULL指针引起的一个linux内核漏洞
查看>>
多点子接口的帧中继配置(MP SubInterface FrameRealy)
查看>>
linux优先级、性能监控指令
查看>>
网络工程师必须懂的十四大专业术语
查看>>
myeclipse中svn图标状态(同步标记)不显示问题的解决方法
查看>>