区间交叠问题

2023-11-07

区间交叠问题

问题描述

给定坐标轴上的一组线段,线段的起点和终点均为整数并且长度不小于1,请你从中找到最少数量的线段,这些线段可以覆盖住所有线段。

输入描述

第一行输入为所有线段的数量,不超过10000,后面每行表示一条线段,格式为”x,y”,

x和y 分别表示起点和终点,取值范围是[-105,105]。

输出描述

最少线段数量,为正整数。

示例1
输入输出示例仅供调试,后台判题数据一般不包含示例

输入
3
1 4
2 5
3 6
输出
2

输入
4
1 3
2 4
4 8
5 9
输出
2

输入
3
1 6
2 5
5 7
输出
2

思路

先把所有线段按x值从小到大进行排序
在这里插入图片描述

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        int m = sc.nextInt();
        int[][] matrix =new int[m][2];
        for (int i = 0; i < m; i++) {
            matrix[i][0]=sc.nextInt();
            matrix[i][1]=sc.nextInt();
        }
        //所有线段按x值从小到大进行排序
        Arrays.stream(matrix).sorted((d1,d2)->{return d1[0]-d2[0];});
        int x =matrix[0][0];
        int y =matrix[0][1];
        Integer max=null;
        int num = 1;
        for (int i = 1; i < matrix.length; i++) {
            if (matrix[i][0]==x){
                y=Math.max(y,matrix[i][1]);
            }else {
                if (y<matrix[i][0]){
                    num=0;
                    break;
                }else {
                    max=Math.max(y,matrix[i][1]);
                    //当数组后面没线段 或 后面线段x大于定义y变量
                    if (i+1>=matrix.length||y<matrix[i+1][0]){
                        y=max;
                        num++;
                    }
                }
            }
        }
        System.out.println(num);
    }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

区间交叠问题 的相关文章

  • OSGi:将参数传递给特定包

    我有一个带有自定义 Main 类的自定义 jar 它启动 OSGi 框架并安装 启动捆绑包 这个主 jar 还包括一个属性文件 目标 我有一个包 A 它应该以某种方式获取主 jar 的该属性文件的属性 我的第一次尝试是在捆绑包 A 中定义一
  • 使用SimpleMailMessage类发送邮件时如何使java字符串着色

    我正在使用 java 中的 SimpleMailMessage 类发送邮件 我将 spring 与 hibernate 结合使用 我想在发送邮件时将特定字符串设置为彩色 Code String emailBody Dear username
  • 在 Java 中重置 Graphics2D 对象

    我正在用 Java 尝试 Graphics2D 但像往常一样 我被困住了 P 问题是 假设我有这个代码 Graphics2D g Graphics2D this getGraphics Inside a JFrame g rotate Ma
  • 模拟框架对我有什么作用?

    我听说有些我无法交谈的人是 jmock 的忠实粉丝 我已经做了以测试为中心的开发多年 所以我浏览了网站并查看了一些文档 但仍然不知道它有什么好处 我对春天也有同样的问题 如果您已经了解它是什么 他们的文档会很好地解释它 所以我并不认为 jm
  • JLabel.setText() 中的换行符

    使用 JLabel setText 时如何插入换行符 我尝试使用 Html 但似乎可以使其适用于 setText 仅适用于 jLabel 的初始声明 最初声明 jlabel 时的方法是 label new JLabel Hello Worl
  • java中如何围绕另一个移动对象旋转一个对象?

    我对 Java 很陌生 想要编写一个简单的太阳系统 其中月球绕地球旋转 地球绕太阳旋转 一切正常 除了月亮不想正确移动 由于地球偏离月球的初始位置 月球的自转半径会根据该距离而增大 同样 当地球接近月球惯性位置时 自转半径会减小 如果初始位
  • C# 中的 Culture 相当于 Java 中的 Locale 吗?

    C 使用文化的概念 这在操作上与 Java 中的 Locale 类似吗 或者底层概念是否存在显着差异 从文化而不是语言环境的角度进行工作是一种寻找正确抽象层次的尝试 从以类似方式做事的人群的角度来考虑事物 而不是谈论地理区域和语言 并有点疯
  • 用户“root”@“localhost”的访问被拒绝

    我正在尝试从数据库中获取记录 但我面临这个访问被拒绝的问题 我尝试了 Stack Overflow 上提到的其他解决方案 例如向用户授予权限 但没有任何效果 访问数据库的代码 public void service HttpServletR
  • Java HttpURLConnection:内容长度计算

    我目前正在为 bitbucket issues RESTful API 开发一个库 我取得了很大的进步 现在我要解决这个部分更新问题 http confluence atlassian com display BBDEV Issues Is
  • WSDL 表示中的枚举类型

    WSDL 表示如下
  • 在 Java 和 PHP 之间加密/解密字符串

    我使用 AES 加密来加密和解密服务器端的 php 和 Android 应用程序 作为客户端 之间的字符串 PHP 中的加密字符串为 HaxRKnMxT24kCJWUXaVvqDHahzurJQK sYA4lIHql U 在 Java 中是
  • 让 Java 与 Windows 10 Ubuntu 一起使用

    我安装了 Windows 10 周年更新 以便可以在 Windows 上的 Ubuntu 上尝试 Bash 看如何安装 http www howtogeek com 249966 how to install and use the lin
  • 如何在最短的时间内克隆java中的输入流

    有人可以告诉我如何克隆输入流 并花费尽可能少的创建时间吗 我需要多次克隆输入流以使用多种方法来处理 IS 我尝试了三种方法 但由于这样或那样的原因 事情不起作用 方法 1 感谢 stackoverflow 社区 我发现以下链接很有帮助 并将
  • SOAP Web 服务中的用户身份验证

    我提出了一个关于JAX WS 身份验证和授权 如何 https stackoverflow com questions 5314782 jax ws authentication and authorization how to 讨论了安全
  • JFreeChart MeterPlot

    我目前正在用java做Agent项目 在某些时候 我需要显示一个仪表 例如 电池电量 我的程序中有 5 个代理 每个代理都会创建自己的带有名称的仪表图 但不知何故他们没有更新数据集 或者他们正在更新数据集 只是它没有显示在仪表图上 任何想法
  • 如何迭代SparseArray?

    有没有办法迭代 Java SparseArray 适用于 Android 我用了sparsearray通过索引轻松获取值 我找不到 看来我找到了解决方案 我没有正确注意到keyAt index 功能 所以我会这样做 for int i 0
  • 用于将字符串与通配符模式进行匹配的递归函数

    所以我一整天都在试图解决这个作业 只是无法完成 以下函数接受 2 个字符串 第二个 不是第一个 可能包含 的 星号 An 是字符串的替换 空 1个字符或更多 它可以出现 仅在s2中 一次 两次 更多或根本不出现 它不能与另一个相邻 ab c
  • 如何使用自定义转换器访问 jOOQ 生成的例程字段作为值?

    我在访问生成例程的字段时遇到问题PL pgSQL 用户定义函数 返回JSON 数据类型结果 已经提到this https stackoverflow com q 62535195 6805866问题 这是我的结果get all orders
  • SAXParseException:找不到元素“定义”的声明

    我对 camunda 和 DMN 完全陌生 我试图在 spring boot 中运行 DMN 示例 链接在这里 https github com camunda camunda bpm examples tree master dmn en
  • Spring JMS开始根据请求监听jms队列

    Spring提供 JMSListener用于监听来自特定队列的消息的注释 还有一个替代方案实施JmsListenerConfigurer http docs spring io spring docs current spring fram

随机推荐

  • 客户评价、数据说话-计世资讯(CCW)2005中国IT用户年会J2EE应用服务器用户满意度数据

    应用服务器主要品牌服务满意度分值图 数据来源 计世资讯 CCW Research 2005 09 计世资讯 CCW Research 评语摘要 此次通过对十多家主流应用服务器中间件品牌的用户进行调研 针对应用服务器服务满意度的调查中我们看到
  • 用python访问网页的异常处理

    处理异常的第一种方法 注意 HTTPError一定要写在URLError之前 处理异常的第二种方法
  • elment日历组件修改td高度

    今天用到了element的组件 想改td的高度 但是官网缺没有介绍 f12中调table的样式复制到vue中发现没用 弄了半天终于弄好了 一开始的样子 对应的代码 vue中是支持多个style的 所以我们在最后新写个
  • 看区块链如何完善征信制度

    一旦有适当的利润 资本就胆大起来 如果有10 的利润 它就保证到处被使用 有50 的利润 它就铤而走险 为了100 的利润 它就敢践踏一切人间法律 有300 的利润 它就敢犯任何罪行 甚至冒绞首的危险 前几天 央视的 3 15 晚会 把网络
  • VIDEO-DXGKRNL-FATAL-ERROR

    解决电脑蓝屏的思路 电脑蓝屏和分辨率卡顿自动改变 第一步骤 第二个思路 第三个思路 最终解决方案 电脑蓝屏和分辨率卡顿自动改变 刚入手一台HP电脑 但是经常出现显卡消耗过大导致蓝屏或者分辨率改变 软件有这种行为 尤其是针对多显示器 导致连接
  • 解决aspose word 中文乱码问题

    一 linux上缺少中文字体 上传并解压字体 alt p put e zip mkdir windows unzip windows zip d usr share fonts windows 更改这些字体库的权限 chmod 755 us
  • mysql是开放源代码_MySQL 是目前最流行的开放源代码的小型数据库管理系统,被广泛地应用在各类中小型网站中,由于拥有( )、( )、( )、( )等突出特点,许多中小型网站为降低其成本而选择 M...

    单选题 当二胡内弦偏高时应 单选题 该课程理论学时是 简答题 排球比赛经常采用的竞赛制度 单选题 1型糖尿病和2型糖尿病 哪种发病率高 单选题 下面 不是MySQL的特性 单选题 以下选项中哪些是 MySQL 的主要特点 判断题 数字通信中
  • Platformio环境问题集

    Platformio环境问题集 1 vscode loading tasks解决办法 1 1 问题原因 这状态是 打开项目时 platformio会在vscode左上角创建一些基本任务 如编译构建上传监控之类在PROJECT TASKS栏目
  • vue3使用语法糖setup+ts的使用总结

    1 ref和reactive 1 1 ref 用ref声明基本类型变量 会隐式地进行类型推导 import ref from vue const name ref zhangsan Ref
  • cmder : 将Cmder添加到系统右键菜单中

    将Cmder添加到系统右键菜单中
  • npm install/i -g/-S/-D命令总结

    cmd查看npm install的帮助 npm install h npm install with no args in package dir npm install lt scope gt
  • C++结构体如何排序

    目录 c 自带的sort函数 使用sort函数对c 结构体进行排序 用cmp函数规定排序方法 通过重载 比较运算符规定sort排序方法 不用sort函数 直接在结构体内部进行排序 c 自带的sort函数 c 内置一个快速sort函数 默认对
  • 指纹识别自学习

    指纹自学习算法 摘 指纹自学习算法 一 二 三 指纹自学习算法 当手指小面积接触到采集器时 系统自动激活并采集对比指纹图像及特征点信息 一 指纹识别过程中 新提取的指纹特征值识别成功后将该特征值融合到指纹数据库中 每次用户成功解锁手机后 指
  • 饭后笑资2

    6 你听过吗 前世500次 回眸才换得今生的擦肩一过 1000次回眸才有缘今生相视一笑 像咱们这样的朋友 上辈子没干别的 光他妈的回头了 7 一女在厕所小便 一 醉鬼酒后误入 听到哗哗尿声 忙说 别倒了 我真的不喝了 女吓坏了 不敢在 尿
  • 制造业如何做好数字化转型

    十四五 规划强调信息化和工业化深度融合 将制造业数字化转型行动列为重点工作 中国制造业经过数十年高速发展 拥有了世界最多的制造业500强品牌 但平均利润率仍大幅低于欧美发达国家 规模大利润低 想要拥有高溢价能力的核心竞争力 获得高质量发展
  • Qt: QDropEvent拖拽事件,拖拽打开文件

    参考文章 https blog csdn net rl529014 article details 53057577 locationNum 8 fps 1 参考链接 https www jianshu com p 48f007c2de09
  • java读取多个代码文件到txt文件

    读取目录下多个代码文件 并把内容写入到一个新的txt或者word package javawhl file import java io BufferedReader import java io BufferedWriter import
  • 跟这台计算机连接的一个USB设备运行不正常,Windows无法识别

    问题描述 用集线器 hub 连接电脑 android设备连接接线器 今天早上打开电脑和项目突然爆出错误 跟这台计算机连接的一个USB设备运行不正常 Windows无法识别 该设备已被禁用 原因是 设备的固件没有提供必需的资源 代码 29 重
  • 深度学习训练营之鸟类识别

    深度学习训练营之鸟类识别 原文链接 环境介绍 前置工作 设置GPU 导入数据并进行查找 数据处理 可视化数据 配置数据集 残差网络的介绍 构建残差网络 模型训练 开始编译 结果可视化 训练样本和测试样本 预测 原文链接 本文为 365天深度
  • 区间交叠问题

    区间交叠问题 问题描述 给定坐标轴上的一组线段 线段的起点和终点均为整数并且长度不小于1 请你从中找到最少数量的线段 这些线段可以覆盖住所有线段 输入描述 第一行输入为所有线段的数量 不超过10000 后面每行表示一条线段 格式为 x y