当前位置: 首页 > news >正文

区间合并:区间合并问题

区间合并:区间合并问题

区间合并

www.acwing.com/problem/content/805/

在这里插入图片描述

  1. 按区间的左端点排序

  2. 扫描整个区间,在这过程中把可能有交点的区间合并

    1. 全包含:不做改动
    2. 相交:right 后移
    3. 相离:更新至下一个维护区间
import java.util.*;public class Main {static final int N = 100010;static Pair[] pairs = new Pair[N];static class Pair implements Comparable<Pair> {int l, r;public Pair(int l, int r) {this.l = l;this.r = r;}@Overridepublic int compareTo(Pair o) {if (this.l == o.l) {return this.r - o.r;}return this.l - o.l;}} public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();for (int i = 0; i < n; i++) {int l = sc.nextInt();int r = sc.nextInt();pairs[i] = new Pair(l, r);}Arrays.sort(pairs, 0, n);int result = 1;int right = pairs[0].r;for (int i = 1; i < n; i++) {if (pairs[i].l <= right) {// 合并区间right = Math.max(right, pairs[i].r);} else {// 新区间result++;right = pairs[i].r;}}System.out.println(result);}
}

相关文章:

  • Deep Research Agent的深度与广度如何保证
  • 文件同步·使用同步软件来管理文件(外接大脑)
  • Seata的Undo Log存储机制是什么?
  • 网络代理设置
  • 模型 追蛇效应
  • 【Vue】v-model进阶+ref+nextTick
  • 基于springboot+servlet、jsp的潮服购物商城系统的设计与实现,论文7000字
  • 【Dv3Admin】系统视图API白名单配置文件解析
  • Python 继承的优缺点(处理多重继承)
  • 达梦的三权分立安全机制
  • 微信小程序实现文字逐行动画效果渲染显示
  • 快速入门:创建 Azure 数据资源管理器群集和数据库
  • golang字符串拼接
  • pytest的装饰器`pytest.mark.parametrize` 和 `@pytest.mark.smoke`区别
  • 【C++】模拟实现map和set
  • JNDI注入入门
  • 互联网大厂Java求职面试:AI大模型应用实践中的架构挑战与实战
  • 探索niri:让你的Linux桌面布局无拘无束
  • 中年迷航,正念掌舵:在失业与转型中,找回内心的“定盘星”
  • 使用STM32设置GPIO中断
  • 动态网站建设实训实训心得/网站优化排名软件
  • php和django做网站哪个好/百度今日小说搜索风云榜
  • 做网站的硬件/代刷网站推广链接免费
  • 日本做a爱片网站/上海排名优化seo
  • 做网站排名需要多少钱/windows优化大师会员兑换码
  • 简单的网站制作/友情链接交换要注意哪些问题