面试经典-28-汇总区间

题目

给定一个 无重复元素 的 有序 整数数组 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" ## 解 ```java class Solution { public List summaryRanges(int[] nums) { List result = new ArrayList<>(); if(nums.length == 0){ return result; } int start = nums[0]; int end = nums[0]; for (int i = 1; i < nums.length; i++) { if (nums[i - 1] + 1 == nums[i]) { end = nums[i]; } else { if (start == end) { result.add(String.valueOf(start)); } else { result.add(start + "->" + end); } start = nums[i]; end = nums[i]; } } if (start == end) { result.add(String.valueOf(start)); } else { result.add(start + "->" + end); } return result; } } ```

相关推荐
Data_agent10 分钟前
1688获得1688店铺列表API,python请求示例
开发语言·python·算法
2301_7644413341 分钟前
使用python构建的应急物资代储博弈模型
开发语言·python·算法
小熳芋44 分钟前
验证二叉搜索树- python-递归&上下界约束
数据结构
hetao17338371 小时前
2025-12-11 hetao1733837的刷题笔记
c++·笔记·算法
Xの哲學1 小时前
Linux电源管理深度剖析
linux·服务器·算法·架构·边缘计算
小飞Coding1 小时前
一文讲透 TF-IDF:如何用一个向量“代表”一篇文章?
算法
算家计算2 小时前
突然发布!GPT-5.2深夜来袭,3个版本碾压人类专家,打工人该怎么选?
算法·openai·ai编程
s09071363 小时前
Xilinx FPGA 中ADC 数据下变频+ CIC 滤波
算法·fpga开发·fpga·zynq
TL滕4 小时前
从0开始学算法——第十二天(KMP算法练习)
笔记·学习·算法
Math_teacher_fan4 小时前
第二篇:核心几何工具类详解
人工智能·算法