Leetcode#56 Merge Intervals
排序+合并,没啥好说的
第一次尝试C++的lambda表达式,有种写js的感觉,很神奇
c11就支持了lambda表达式,仔细想想,我学C++大概就是在09~10年,c11还没有发布,不得不说C++跟当时已经大不一样了。
代码:
 vector<Interval> merge(vector<Interval> &intervals) {
   vector<Interval> result;
   sort(intervals.begin(), intervals.end(), [](Interval a, Interval b) {
       return a.start < b.start || (a.start == b.start && a.end < b.end);
   });
   for (auto itv : intervals) {
     if (result.empty() || result.back().end < itv.start)
       result.push_back(itv);
     else
       result.back().end = max(result.back().end, itv.end);
   }
   return result;
 }
Leetcode#56 Merge Intervals的更多相关文章
- leetcode 56. Merge Intervals 、57. Insert Interval
		
56. Merge Intervals是一个无序的,需要将整体合并:57. Insert Interval是一个本身有序的且已经合并好的,需要将新的插入进这个已经合并好的然后合并成新的. 56. Me ...
 - LeetCode 56. Merge Intervals (合并区间)
		
Given a collection of intervals, merge all overlapping intervals. For example,Given [1,3],[2,6],[8,1 ...
 - LeetCode: 56. Merge Intervals(Medium)
		
1. 原题链接 https://leetcode.com/problems/merge-intervals/description/ 2. 题目要求 给定一个Interval对象集合,然后对重叠的区域 ...
 - [LeetCode] 56. Merge Intervals 解题思路
		
Given a collection of intervals, merge all overlapping intervals. For example,Given [1,3],[2,6],[8,1 ...
 - [LeetCode] 56 - Merge Intervals 合并区间
		
Given a collection of intervals, merge all overlapping intervals. For example,Given [1,3],[2,6],[8,1 ...
 - [leetcode]56. Merge Intervals归并区间
		
Given a collection of intervals, merge all overlapping intervals. Example 1: Input: [[1,3],[2,6],[8, ...
 - [LeetCode] 56. Merge Intervals(vector sort)
		
/** * Definition for an interval. * struct Interval { * int start; * int end; * Interval() : start(0 ...
 - LeetCode 56. Merge Intervals 合并区间 (C++/Java)
		
题目: Given a collection of intervals, merge all overlapping intervals. Example 1: Input: [[1,3],[2,6] ...
 - [Leetcode][Python]56: Merge Intervals
		
# -*- coding: utf8 -*-'''__author__ = 'dabay.wang@gmail.com' 56: Merge Intervalshttps://oj.leetcode. ...
 
随机推荐
- php不使用插件导出excel
			
php不使用插件导出excel的简单方法,首先获取需要导出的数据的数组,数组的格式在下面. 之后就是定义文件名称和需要导出的excel的样式,最后就是循环数组,输出数据了 代码: $filename= ...
 - phpmyadmin误删表后的恢复过程(心惊胆跳啊)
			
话说今天不知道是抽风了还是失魂了,在用phpmyadmin删除测试数据时,竟然将整个表删除了: 等程序运行出错时,才出现整个表都没有了,而且之前也没有备份好!这下蛋疼了,这个可是production服 ...
 - Java字符判断
			
从键盘上输入一个字符串,遍历该字符串中的每个字符,若该字符为小写字母,则输出“此字符是小写字母”:若为大写字母,则输出“此字符为大写字母”:否则输出“此字符不是字母”. 代码入下: import ja ...
 - 利用Newtonsoft.Json实现Json序列化与反序列化
			
在项目中用到了Newtonsoft.Json来实现序列化和反序列化,在这里写下实现代码. 1.创建类用于排除不序列化的属性 public class ExcludePropertiesContract ...
 - 2016/09/21 Java关键字final
			
1.final类 final类不能被继承,没有子类,final类中的方法默认是final的. final类不能被继承,因此final类的成员方法没有机会被覆盖,默认都是final的. 2.final方 ...
 - xm 命令详解
			
xm 命令详解 xm addlabel label dom configfile [policy] xm addlabel label res resource [policy] 增加了名称为labe ...
 - autolayout 总结
			
hasAmbiguousLayoutexerciseAmbiguityInLayout_autolayoutTracerecursiveDescription 第一步:更新约束,可以被认为是一个“计量 ...
 - 发布web项目时,忽略指定文件夹或文件
			
参考:http://blogs.msdn.com/b/webdev/archive/2010/04/22/web-deployment-excluding-files-and-folders-via- ...
 - bat文件编写(无线承载网络设置)
			
就弄个例子,自己看执行效果,然后模仿写就行. 1)获取当前时间: @echo off set YEAR=%date:~0,4% set MONTH=%date:~5,2% set DAY=%date: ...
 - zeromq
			
分布式系统之分布式中间件zeroMQ zeroMQ,又称0MQ,是一个非常简单的通信库,它扩展了传统BSD socket能力,提供简单的基于消息的通信.zeroMQ不解析消息体,没有序列化能力,或者说 ...