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

本文共 1322 字,大约阅读时间需要 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 cmp11 {12     public:13     bool operator()(const Interval&a,const Interval&b)14     {15         return a.start < b.start;16     }17 };18 bool comp(const Interval &lhs, const Interval &rhs)19  {20      return lhs.start < rhs.start;21  }22 class Solution {23 public:24     vector
merge(vector
&intervals) {25 sort(intervals.begin(),intervals.end(),cmp());26 vector
ret;27 int i;28 for(i = 0 ; i < intervals.size() ; ++i)29 {30 if(i == 0)31 {32 ret.push_back(intervals[0]);33 }34 else35 {36 int size = ret.size();37 if (ret[size-1].start <= intervals[i].start && intervals[i].start <= ret[size-1].end)38 ret[size-1].end = max(ret[size-1].end, intervals[i].end);39 else40 ret.push_back(intervals[i]);41 }42 }43 return ret;44 }45 };

 

转载于:https://www.cnblogs.com/cane/p/3901540.html

你可能感兴趣的文章
Java基础(八)异常处理
查看>>
分布式系统概述
查看>>
函数执行时间查看效率
查看>>
Vue Cli3 TypeScript 搭建工程
查看>>
第四次作业1
查看>>
Linux常用命令
查看>>
[置顶] STM32移植contiki进阶之三(中):timer 中文版
查看>>
2.17 数组循环移位
查看>>
UVA 208 Firetruck
查看>>
【转】从bundle中复制文件到Documents目录中的代码
查看>>
Leetcode(3)-Longest Substring Without Repeating Characters
查看>>
javascript与this
查看>>
LeakCanary 内存泄漏 监测 性能优化 简介 原理 MD
查看>>
数组与指针
查看>>
enote笔记法使用范例(1)——自己总结的一些编写代码的常识 (a)
查看>>
backgroundWorker 的callback和主线程的调度
查看>>
jsp页面中添加 enctype="multipart-formdata'无法提交到后台得解决思路
查看>>
Python连接SQLite数据库
查看>>
JS网页播放声音实现代码兼容各种浏览器
查看>>
RSA加密通信小结(二)-新版本APP与后台通信交互内容修改方案
查看>>