华为OD机试 - 区间交集(Java)

2023-11-07

题目描述

给定一组闭区间,其中部分区间存在交集。

任意两个给定区间的交集,称为公共区间(如:[1,2],[2,3]的公共区间为[2,2],[3,5],[3,6]的公共区间为[3,5])。

公共区间之间若存在交集,则需要合并(如:[1,3],[3,5]区间存在交集[3,3],需合并为[1,5])。

按升序排列输出合并后的区间列表。

输入描述

一组区间列表,

区间数为 N: 0<=N<=1000;

区间元素为 X: -10000<=X<=10000。

输出描述

升序排列的合并区间列表

备注

  • 区间元素均为数字,不考虑字母、符号等异常输入。
  • 单个区间认定为无公共区间。

用例

输入 4
0 3
1 3
3 5
3 6
输出 1 5
说明

[0,3]和[1,3]的公共区间为[1,3],

[0,3]和[3,5]的公共区间为[3,3],

[0,3]和[3,6]的公共区间为[3,3],

[1,3]和[3,5]的公共区间为[3,3],

[1,3]和[3,6]的公共区间为[3,3],

[3,5]和[3,6]的公共区间为[3,5],

公共区间列表为[[1,3],[3,3],[3,5]

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

华为OD机试 - 区间交集(Java) 的相关文章

随机推荐

  • 逐个版本分析鬼火引擎

    这段时间做手游的cocos2dx的学习 和做web开发的项目 感觉很没劲 还是得研究引擎 我看到有个人的博客直接分析鬼火引擎0 1版本 这个方法不错 两万行左右代码 sourceforge里面有各个版本的代码 这样 正好可以循序渐进地进行
  • Maven导包及打包

    Maven是什么 Maven是一个跨平台的项目管理工具 作为Apache组织的一个颇为成功的开源项目 其主要服务于基于Java平台的项目创建 依赖管理和项目信息管理 是一个自动化构建工具 maven是Apache的顶级项目 解释为 专家 内
  • org.springframework.web.bind.annotation 注解详解

    处理request RequestBody RequestHeader RequestMapping RequestParam RequestPart CookieValue PathVariable 传送门 处理response Resp
  • Python算法教程:强连通分量

    强连通分量 strongly connected components SCCs 是一个能让有向路径上所有节点彼此到达的最大子图 Kosaraju的查找强连通分量算法 def strongly connected components gr
  • Windows下 VS2015编译RocksDB

    Windows下 VS2015编译RocksDB VS2015编译RocksDB RocksDB 是一个来自 facebook 的可嵌入式的支持持久化的 key value 存储系统 也可作为 C S 模式下的存储数据库 但主要目的还是嵌入
  • unity Input.GetAxis()函数

    开发手册上有相关解释 但说得很不清楚 看完也不懂 下面给出详细的解释 根据输入设备 参数分为两类 一 触屏类 1 Mouse X 鼠标沿屏幕X移动时触发 2 Mouse Y 鼠标沿屏幕Y移动时触发 3 Mouse ScrollWheel 鼠
  • Kaldi语音识别学习记录-----编译安装

    语音识别领域的开源框架有CMUSphinx HTK Kaldi等等 而目前仍然比较活跃 且工程价值较高的就数Kaldi 很多从事语音方面的公司 都使用该框架训练自己的语音识别能力 由于其内部代码逻辑较为复杂 故这里一步一步来解读 了解语音识
  • Git的安装下载基本操作与使用,git上传远程仓库gitee配置操作流程,git一站式教程

    目录 一 git的安装 gitee官网直通车 git官网 git安装流程 二 git配置与提交giee远程仓库操作方法与命令 三 本地项目导入仓库 分支操作 拷贝远程仓库 最常用 比如下载别人的仓库代码 一 git的安装 gitee官网直通
  • 2020美赛F题

    2020美赛F题 待补充 先来翻译 翻译最好用谷歌翻译 别问 问就是谷歌 研究人员确定了几个岛国 例如马尔代夫 图瓦卢 基里巴斯和 由于海平面上升 马绍尔群岛有可能完全消失 什么 岛国的土地消失后 岛上的人口会发生什么事情或应该发生什么事情
  • 对meta标签的再次认识

    META标签用来描述一个HTML网页文档的属性 例如作者 日期和时间 网页描述 关键词 页面刷新等 指定字符集 向搜索引擎说明网页的关键词 告诉搜索引擎你的站点的主要内容 告诉搜索引擎你的站点的制作的作者 响应式页面
  • 【stm32】手把手用cubemx配置血氧传感器(MAX30102)

    一 前言 网上流传血氧传感器的代码有好几个版本 听说这个不准 那个不准的 突然间我看到了一篇好文章 大概是自己用软件测试测量结果是否准确 秀的我头皮发麻呀 外部中断触发 本文将通过他的例程来手把手教大家如何配置 本文适合小白 只讲如何应用
  • c语言 请求页式存储管理,操作系统-页式内存管理

    页式内存管理上 A 段式内存管理 1 指的是一段连续的内存空间 2 段式内存管理 程序的各个部分相对独立 数据段 代码段 早期x86处理器无法通过一个寄存器访问所有内存单元 解决早期程序运行的重定位问题 段式内存管理的应用 在x86系列的处
  • STM32F767ZI-NUCLEO移植运行micropython过程记录

    注意 本教程移植microPython是通过烧写hex文件实现的 网上其他教程很多是介绍使用USB DFU方式 设备boot0至高电平 通过DfuSeDemo烧写 由于自己还不熟没有使用这种方式 后续有时间再尝试 另外本教程是基于STM32
  • 编译工程——词法分析

    词法分析主要是读入源程序的输入字符 区分成词素 生成词法单元序列 序列中的每个词法单元对应一个词素 此外 它还会完成其他的任务 如过滤掉源程序中的注释和空白 空格 换行符 制表符以及在输入中用于分割词法单元的其他字符 以及将编译器生成的错误
  • linux 平铺式桌面,Linux平铺窗口管理器:i3,sway,Qtile,dwm,awesome,附安装方法

    下面介绍五款 Linux 平铺窗口管理器 i3 sway Qtile dwm awesome 同时提供在 Fedora 系统中如何安装它们 在 Linux 桌面生态中有多种窗口管理器 WM 有些是作为桌面环境的一部分开发的 有的则被用作独立
  • oracle中的resetlog——还需理解

    关于resetlog的作用是将日志序列重置 这样以前的归档就作废 请高人指点 是什么样的一个工作机制 首先一定要明白oracle工作的基本原理 归档情况下 大家一定要同步 谁也不能滞后或者超前 也就是SCN号 如果学oracle不懂scn的
  • Centos Linux 清理磁盘占用空间:/dev/xvda1

    CnetOS7 磁盘空间不足 进行如下操作可释放空间 df h 查看磁盘占用率 df h 这时是100 截图是清理之后的 进入根目录cd 执行du sm sort n 磁盘占用的升序排列 或du h max depth 1du 进入占用空间
  • PDF Web Viewer

    https mozilla github io pdf js web viewer html
  • 编程每日一题_C程序设计_日K蜡烛图

    描述 来源 pintia 正确解法一 嵌套 if 条件判断 include
  • 华为OD机试 - 区间交集(Java)

    题目描述 给定一组闭区间 其中部分区间存在交集 任意两个给定区间的交集 称为公共区间 如 1 2 2 3 的公共区间为 2 2 3 5 3 6 的公共区间为 3 5 公共区间之间若存在交集 则需要合并 如 1 3 3 5 区间存在交集 3