non-overlapping-intervals
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相关推荐
- LeetCode 56. Merge Intervals
原题链接在这里:https://leetcode.com/problems/merge-intervals/ 题目: Given a collection of intervals, merge al ...
- LeetCode Merge Intervals
Given a collection of intervals, merge all overlapping intervals. For example, Given [1,3],[2,6],[8, ...
- LeetCode:Merge Intervals
题目链接 Given a collection of intervals, merge all overlapping intervals. For example, Given [1,3],[2,6 ...
- LeetCode-56-Merge Intervals
算法描述: Given a collection of intervals, merge all overlapping intervals. Example 1: Input: [[1,3],[2, ...
- [LeetCode]Merge Intervals
题目:Merge Intervals 给定n个区间合并重合区间 思路: 先按照区间起点排序,然后合并下面情况: 1.起点相同,以最大的终点为新的终点: 2.前一个终点大于后一个的起点. /****** ...
- 【leetcode】56. Merge Intervals 相邻线段归并
1. 题目 Given a collection of intervals, merge all overlapping intervals. For example, Given [1,3],[2, ...
- merge intervals(合并间隔)
Given a collection of intervals, merge all overlapping intervals. For example, Given [1,3],[2,6],[8, ...
- [leetcode sort]56. Merge Intervals
Given a collection of intervals, merge all overlapping intervals. For example, Given [1,3],[2,6],[8, ...
- C#LeetCode刷题之#56-合并区间(Merge Intervals)
问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3676 访问. 给出一个区间的集合,请合并所有重叠的区间. 输入: ...
- [leetcode]Merge Intervals @ Python
原题地址:https://oj.leetcode.com/problems/merge-intervals/ 题意: Given a collection of intervals, merge al ...
最新文章
- Mxnet - Understanding weight shape for Dense Layer MXNET权重参数形状的疑惑(内部设计形式行列谁在前不用管,多个转置运算而已)
- [搜索]一种分词的实现(2)
- 工具型产品+社区为何无法从根本上解决留存问题?
- 03 | 基础篇:经常说的 CPU 上下文切换是什么意思?(上)
- 如何使用Java泛型映射不同的值类型
- 【什么是数据隐私?安全与隐私的区别?】差分隐私代码实现系列(一)
- 光信噪比 (OSNR) 的概念及其重要性
- ACdream	1728 SJY's First Task
- Android 直接生成实体类工具GsonFormat,一键生成实体类,对象;GsonFormat插件安装步骤gsonformatplus生成对象报错解决;jason,json
- python︱六款中文分词模块尝试:jieba、THULAC、SnowNLP、pynlpir、CoreNLP、pyLTP
- linux搭建天地伟业easy7,天地伟业easy7客户端
- 积分器-CD4066
- ORCAD原理图检查
- CPU卡FM1208发卡操作流程(不带密钥验证)
- 基于SSM+Shiro+Redis+Layui的后台管理系统
- Linux 系统设置 : insmod 命令详解
- 什么是MES生产制造执行系统?实施系统有哪些好处?
- Project Euler in Java [001-040]
- 杜笙除镍树脂Tulsimer CH-90实际运用案例
- 阿里云对象存储OSS配置了cnd之后产生的外网流出流量费用