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

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

Problem Description:

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

分析:依照要求将区间合并,首先将依照按起点排序。然后从前往后依次合并就可以,首先推断相邻两个区间是否有交集。没有则直接将前一个保存,有交集的两个区间合并之后不能直接保存。须要和下一个区间比較是否有交集,没有交集才干保存,代码中利用一个temp区间保存当前合并后的区间。直到最后合并完毕。详细代码例如以下:

/** * Definition for an interval. * struct Interval { *     int start; *     int end; *     Interval() : start(0), end(0) {} *     Interval(int s, int e) : start(s), end(e) {} * }; */ struct cmpLess{         bool operator ()(const Interval & a,const Interval & b)         {              return a.start
merge(vector
&intervals) { vector
res; if(intervals.size()==0) return res; Interval temp; int flag=0;//推断上一次是否有区间合并 sort(intervals.begin(),intervals.end(),cmpLess()); for(int i=1;i

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

你可能感兴趣的文章
Vue.js 3.0 新特性预览
查看>>
什么是Jython?
查看>>
实现前后端分离的心得
查看>>
LeetCode 144 ——二叉树的前序遍历
查看>>
Windows上的Redis
查看>>
nginx系列2----从源码安装nginx和echo-nginx-module模块
查看>>
简洁易用的基于Promise的jsonp库easy-jsonp,了解下
查看>>
PHP-FPM设置max_chindren、max_requests
查看>>
[LintCode/LeetCode] Count Univalue Subtrees
查看>>
JS -- offsetXY、clientXY、pageXY、screenXY的区别
查看>>
每日一题 / 在yii2的restful中,如何复写action?
查看>>
使用MDK5新建STM32开发环境
查看>>
java时区理解
查看>>
人工智能让边缘计算更有价值!
查看>>
React 设计模式和场景分析
查看>>
Node.js教程第三篇—— Node.js 流
查看>>
TCP/UDP简介
查看>>
oracle 数据库插入一亿条数据的方法
查看>>
monkey测试时,通过一个守护app,不断调起被测app(通过包名去调起)
查看>>
目前最好用的免费的自动化测试工具
查看>>