博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
小白学习[leetcode]之435无重叠区间(贪心算法)
阅读量:3899 次
发布时间:2019-05-23

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

题目的链接在这里:

目录


题目大意

给定一个区间的集合,找到需要移除区间的最小数量,使剩余区间互不重叠。

注意:

可以认为区间的终点总是大于它的起点。

区间 [1,2] 和 [2,3] 的边界相互“接触”,但没有相互重叠。


一、示意图

在这里插入图片描述

二、解题思路

java实现(贪心算法)

代码如下:

class Solution {
public int eraseOverlapIntervals(int[][] intervals) {
if(intervals.length==0){
return 0; } //这里的贪心策略就是,按照结尾小的区间进行排序,原因是在于,结尾越小,给别人的空间(也就是另一个的开头能取的范围就越大) int res=0; //所以第一步是对二维数组进行增量排序,并且是按照尾部的增量 //这里是用了lambda表达式写的,对数组排序 Arrays.sort(intervals,(a,b)->a[1]-b[1]); //排序之后就需要开始判断了,这就感觉和我之前那个写的一样了 int i=0; //判断的方法也和我之前的不一样,刚开始的尾巴是这个 int pre=intervals[0][1]; for(i=1;i

在这里插入图片描述

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

你可能感兴趣的文章
重学C++之路_#1_概述_总体介绍
查看>>
重学C++之路_#1_基础用法
查看>>
重学C++之路_#1_异常处理
查看>>
C/C++指针回顾
查看>>
算法之排序--希尔排序
查看>>
javascript深入浅出图解作用域链和闭包
查看>>
WebKit之Http请求
查看>>
WebKit之FrameWork层介绍
查看>>
WebKit之Http响应
查看>>
Webkit之支持WML
查看>>
Webkit之HTMLInput分析
查看>>
WebKit之UserAgent分析
查看>>
Webkit之HTMLToken处理
查看>>
Webkit之HTMLTokenizer分析
查看>>
Webkit之平台相关层
查看>>
Webkit之UI层布局
查看>>
WebKit之InlineBox绘制阶段顺序
查看>>
WebKit之图像显示分析流程
查看>>
WebKit之addToJavaScriptWindowObject()分析
查看>>
资源之收集列表整理
查看>>