https://leetcode.com/problems/non-overlapping-intervals/

其中还用到了Java的Comparator接口和其中的compare方法。

package com.company;import java.util.*;class Interval {int start;int end;Interval() { start = 0; end = 0; }Interval(int s, int e) { start = s; end = e; }
}class Solution {class IntervalComp implements Comparator {@Overridepublic int compare(Object o1, Object o2) {Interval i1 = (Interval)o1;Interval i2 = (Interval)o2;return i1.start - i2.start;}}public int eraseOverlapIntervals(Interval[] intervals) {if (intervals.length == 0) {return 0;}Arrays.sort(intervals, new IntervalComp());int ret = 0;int last = intervals[0].end;for (int i=1; i<intervals.length; i++) {if (intervals[i].start >= last) {last = intervals[i].end;continue;}if (intervals[i].end >= last) {ret++;}else {ret++;last = intervals[i].end;}}return ret;}
}public class Main {public static void main(String[] args) throws InterruptedException {System.out.println("Hello!");Solution solution = new Solution();Interval[] it = new Interval[2];it[0] = new Interval(1, 2);it[1] = new Interval(2, 3);int ret = solution.eraseOverlapIntervals(it);System.out.printf("Get ret: %d\n", ret);System.out.println();/*Iterator<List<Integer>> iterator = ret.iterator();while (iterator.hasNext()) {Iterator iter = iterator.next().iterator();while (iter.hasNext()) {System.out.printf("%d,", iter.next());}System.out.println();}*/System.out.println();}
}

non-overlapping-intervals相关推荐

  1. LeetCode 56. Merge Intervals

    原题链接在这里:https://leetcode.com/problems/merge-intervals/ 题目: Given a collection of intervals, merge al ...

  2. LeetCode Merge Intervals

    Given a collection of intervals, merge all overlapping intervals. For example, Given [1,3],[2,6],[8, ...

  3. LeetCode:Merge Intervals

    题目链接 Given a collection of intervals, merge all overlapping intervals. For example, Given [1,3],[2,6 ...

  4. LeetCode-56-Merge Intervals

    算法描述: Given a collection of intervals, merge all overlapping intervals. Example 1: Input: [[1,3],[2, ...

  5. [LeetCode]Merge Intervals

    题目:Merge Intervals 给定n个区间合并重合区间 思路: 先按照区间起点排序,然后合并下面情况: 1.起点相同,以最大的终点为新的终点: 2.前一个终点大于后一个的起点. /****** ...

  6. 【leetcode】56. Merge Intervals 相邻线段归并

    1. 题目 Given a collection of intervals, merge all overlapping intervals. For example, Given [1,3],[2, ...

  7. merge intervals(合并间隔)

    Given a collection of intervals, merge all overlapping intervals. For example, Given [1,3],[2,6],[8, ...

  8. [leetcode sort]56. Merge Intervals

    Given a collection of intervals, merge all overlapping intervals. For example, Given [1,3],[2,6],[8, ...

  9. C#LeetCode刷题之#56-合并区间(Merge Intervals)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3676 访问. 给出一个区间的集合,请合并所有重叠的区间. 输入: ...

  10. [leetcode]Merge Intervals @ Python

    原题地址:https://oj.leetcode.com/problems/merge-intervals/ 题意: Given a collection of intervals, merge al ...

最新文章

  1. Mxnet - Understanding weight shape for Dense Layer MXNET权重参数形状的疑惑(内部设计形式行列谁在前不用管,多个转置运算而已)
  2. [搜索]一种分词的实现(2)
  3. 工具型产品+社区为何无法从根本上解决留存问题?
  4. 03 | 基础篇:经常说的 CPU 上下文切换是什么意思?(上)
  5. 如何使用Java泛型映射不同的值类型
  6. 【什么是数据隐私?安全与隐私的区别?】差分隐私代码实现系列(一)
  7. 光信噪比 (OSNR) 的概念及其重要性
  8. ACdream 1728 SJY's First Task
  9. Android 直接生成实体类工具GsonFormat,一键生成实体类,对象;GsonFormat插件安装步骤gsonformatplus生成对象报错解决;jason,json
  10. python︱六款中文分词模块尝试:jieba、THULAC、SnowNLP、pynlpir、CoreNLP、pyLTP
  11. linux搭建天地伟业easy7,天地伟业easy7客户端
  12. 积分器-CD4066
  13. ORCAD原理图检查
  14. CPU卡FM1208发卡操作流程(不带密钥验证)
  15. 基于SSM+Shiro+Redis+Layui的后台管理系统
  16. Linux 系统设置 : insmod 命令详解
  17. 什么是MES生产制造执行系统?实施系统有哪些好处?
  18. Project Euler in Java [001-040]
  19. 杜笙除镍树脂Tulsimer CH-90实际运用案例
  20. 阿里云对象存储OSS配置了cnd之后产生的外网流出流量费用

热门文章

  1. 虚拟机Ubuntu蓝屏闪屏解决方法
  2. 绘图解谜:公钥、私钥、证书
  3. C语言:强大的函数指针
  4. 面向对象(OOP)一
  5. Modbus通信协议 【 初识 Modbus】
  6. python2.7升级到python3.6注意事项
  7. js+dom开发第十六天
  8. jquery中的ajax方法参数——$.ajax()方法详解
  9. 如何从OnDocumentComplete事件中获得当前frame的html代码
  10. 利用 Enterprise Library 改善你的应用系统1