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

LeetCode(46)汇总区间【区间】【简单】

在这里插入图片描述

目录

    • 1.题目
    • 2.答案
    • 3.提交结果截图

链接: 汇总区间

1.题目

给定一个 无重复元素有序 整数数组 nums

返回 恰好覆盖数组中所有数字最小有序 区间范围列表 。也就是说,nums 的每个元素都恰好被某个区间范围所覆盖,并且不存在属于某个范围但不属于 nums 的数字 x

列表中的每个区间范围 [a,b] 应该按如下格式输出:

  • "a->b" ,如果 a != b
  • "a" ,如果 a == b

示例 1:

输入:nums = [0,1,2,4,5,7]
输出:["0->2","4->5","7"]
解释:区间范围是:
[0,2] --> "0->2"
[4,5] --> "4->5"
[7,7] --> "7"

示例 2:

输入:nums = [0,2,3,4,6,8,9]
输出:["0","2->4","6","8->9"]
解释:区间范围是:
[0,0] --> "0"
[2,4] --> "2->4"
[6,6] --> "6"
[8,9] --> "8->9"

提示:

  • 0 <= nums.length <= 20
  • -2^31 <= nums[i] <= 2^31 - 1
  • nums 中的所有值都 互不相同
  • nums 按升序排列

2.答案

class Solution {public List<String> summaryRanges(int[] nums) {if (nums.length == 0) {return new ArrayList<>();}List<String> list = new ArrayList<>();int start = nums[0];Integer end = null;for (int i = 1; i < nums.length; i++) {if (nums[i] - nums[i - 1] == 1) {end = nums[i];} else {if (end == null) {list.add(String.valueOf(start));} else {list.add(String.format("%d->%d", start, end));}start = nums[i];end = null;}}if (end == null) {list.add(String.valueOf(start));} else {list.add(String.format("%d->%d", start, end));}return list;}
}

3.提交结果截图

在这里插入图片描述

整理完毕,完结撒花~ 🌻

相关文章:

  • 飞天使-elk搭建补充
  • docker compose搭建渗透测试vulstudy靶场示例
  • 【刷题笔记】串联所有单词的子串||暴力通过||滑动窗口
  • 使用python发邮件
  • 【多线程】-- 07 线程礼让与线程强制执行
  • 自定义链 SNAT / DNAT 实验举例
  • Linux--系统结构与操作系统
  • osgSim扩展库
  • 在EFCore中,我何时需要在值对象中添加[Owned]特性?
  • git解决冲突
  • [PTP][1588v2] Delay_Resp消息
  • ubuntu0.22.04.1安装mysql8.0及root密码注意
  • C++:OJ练习(每日练习系列)
  • 使用JAVA语言写一个排队叫号的小程序
  • 《QDebug 2023年11月》
  • 【JavaScript】通过闭包创建具有私有属性的实例对象
  • CAP 一致性协议及应用解析
  • CentOS 7 修改主机名
  • Docker: 容器互访的三种方式
  • es的写入过程
  • JSDuck 与 AngularJS 融合技巧
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • React的组件模式
  • WebSocket使用
  • 对象引论
  • 分布式任务队列Celery
  • 关于Flux,Vuex,Redux的思考
  • 如何解决微信端直接跳WAP端
  • 十年未变!安全,谁之责?(下)
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • 运行时添加log4j2的appender
  • mysql面试题分组并合并列
  • 移动端高清、多屏适配方案
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (2)MFC+openGL单文档框架glFrame
  • (二)fiber的基本认识
  • (分类)KNN算法- 参数调优
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (一)utf8mb4_general_ci 和 utf8mb4_unicode_ci 适用排序和比较规则场景
  • (转)用.Net的File控件上传文件的解决方案
  • .chm格式文件如何阅读
  • .NET Core 控制台程序读 appsettings.json 、注依赖、配日志、设 IOptions
  • .net 托管代码与非托管代码
  • .NET/C# 编译期能确定的字符串会在字符串暂存池中不会被 GC 垃圾回收掉
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地定义和使用弱事件
  • .net用HTML开发怎么调试,如何使用ASP.NET MVC在调试中查看控制器生成的html?
  • .net中我喜欢的两种验证码
  • .so文件(linux系统)
  • :O)修改linux硬件时间
  • ??如何把JavaScript脚本中的参数传到java代码段中
  • [].slice.call()将类数组转化为真正的数组
  • [1181]linux两台服务器之间传输文件和文件夹