面试经典-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; } } ```

相关推荐
xrgs_shz6 分钟前
基于轻量化浅层卷积神经网络的手写数字识别
算法·matlab·cnn
许彰午9 分钟前
02-手写链表、栈、队列——不依赖任何集合框架
数据结构·链表·面试
MegaDataFlowers10 分钟前
141.环形链表
数据结构·链表
计算机安禾17 分钟前
【计算机网络】第10篇:距离矢量路由算法——Bellman-Ford方程与RIP协议的特性分析
计算机网络·算法
机器学习之心26 分钟前
基于开普勒优化算法(KOA)优化CNN-BiGRU-Attention混合网络的时间序列预测模型,MATLAB代码
算法·时间序列预测模型·开普勒优化算法
Java成神之路-1 小时前
【LeetCode 刷题笔记】367.有效的完全平方数 | 二分查找经典刷题题解
算法·leetcode
一切皆是因缘际会9 小时前
从概率拟合到内生心智:2026 下一代 AI 架构演进与落地实践
人工智能·深度学习·算法·架构
Java成神之路-9 小时前
【LeetCode 刷题笔记】34. 在排序数组中查找元素的第一个和最后一个位置 | 二分查找经典刷题题解
算法·leetcode
不忘不弃9 小时前
用BFS方法求解平分汽油问题
算法·宽度优先
AI科技星9 小时前
全域数学·72分册·射影原本 无穷维射影几何卷细化子目录【乖乖数学】
人工智能·线性代数·算法·机器学习·数学建模·数据挖掘·量子计算