给定一个无重复元素的有序整数数组,返回数组区间范围的汇总。

示例 1:

输入: [0,1,2,4,5,7]
输出: [“0->2”,“4->5”,“7”]
解释: 0,1,2 可组成一个连续的区间; 4,5 可组成一个连续的区间。

代码

class Solution {public List<String> summaryRanges(int[] nums) {List<String> res=new ArrayList<>();int len=1,n=nums.length;if(n==0) return res;for(int i=1;i<nums.length;i++){if(nums[i]-nums[i-1]==1)//连续的长度{len++;}else {if(len==1)//只有一个元素res.add(String.valueOf(nums[i-1]));else res.add(String.valueOf(nums[i-len])+"->"+String.valueOf(nums[i-1]));len=1;}}if(len==1)res.add(String.valueOf(nums[n-1]));else res.add(String.valueOf(nums[n-len])+"->"+String.valueOf(nums[n-1]));return res;}
}

leetcode228. 汇总区间相关推荐

  1. LeetCode:汇总区间【228】

    LeetCode:汇总区间[228] 题目描述 给定一个无重复元素的有序整数数组,返回数组区间范围的汇总. 示例 1: 输入: [0,1,2,4,5,7] 输出: ["0->2&quo ...

  2. 算法刷题-O(1) 时间插入、删除和获取随机元素、汇总区间

    文章目录 O(1) 时间插入.删除和获取随机元素 汇总区间 改写字符串 O(1) 时间插入.删除和获取随机元素 设计一个支持在_平均 _时间复杂度 **O(1) 下, **执行以下操作的数据结构. 注 ...

  3. leetcode13——步长k的差值小于t的元素组,包含1的正方形面积,完全二叉树的结点个数,矩形重叠面积,汇总区间

    题目一: leetcode220 给定一个整数数组,判断数组中是否有两个不同的索引 i 和 j,使得 nums [i] 和 nums [j] 的差的绝对值最大为 t,并且 i 和 j 之间的差的绝对值 ...

  4. LeetCode简单题之汇总区间

    题目 给定一个 无重复元素 的 有序 整数数组 nums . 返回 恰好覆盖数组中所有数字 的 最小有序 区间范围列表 .也就是说,nums 的每个元素都恰好被某个区间范围所覆盖,并且不存在属于某个范 ...

  5. 228 Summary Ranges 汇总区间

    给定一个无重复元素的有序整数数组,返回数组中区间范围的汇总. 示例 1: 输入: [0,1,2,4,5,7] 输出: ["0->2","4->5", ...

  6. leetcode 228. 汇总区间(Java版)

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

  7. 汇总区间Python解法

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

  8. leetcode 228. 汇总区间

    给定一个无重复元素的有序整数数组 nums . 返回 恰好覆盖数组中所有数字 的 最小有序 区间范围列表.也就是说,nums 的每个元素都恰好被某个区间范围所覆盖,并且不存在属于某个范围但不属于 nu ...

  9. LeetCode1-620题汇总,希望对你有点帮助!

    时间很快,公众号发布的LeetCode题目,已经达到620道题了.今天把发布的1-620篇LeetCode文章整理一下,平时文章都放在比较末尾,阅读量都不高,相信很多人都没看过,如果对于算法感兴趣的, ...

最新文章

  1. Karma和Jasmine自动化单元测试——本质上还是在要开一个浏览器来做测试
  2. SpeedNet: Learning the Speediness in Videos
  3. java编程思想 学习笔记(2)
  4. SAP Spartacus visible-focus是如何施加到HTML element上的
  5. 前端学习(1845)vue之电商管理系统项目实战的学习目标
  6. 如何部署一台DELL虚拟化服务器:CentOS7.4系统,虚拟化技术
  7. 需求定律的3大挑战——《可以量化的经济学》
  8. TanDEM-X 90m DEM介绍与下载
  9. HeadFirst 设计模式 笔记
  10. 记一次有趣的诱导安装
  11. 科学计算机怎么计算电工学向量,电工学常用单位计算与换算公式大全
  12. Ubuntu 18.04 究极美化教程
  13. IOS UIImageView 汤姆猫实例
  14. 页面ifream固定分辨率展示并适配所有分辨率方法
  15. 【C++设计模式】Singleton 单例设计模式与线程安全
  16. python用于财务数据分析_财务数据分析进阶之路
  17. 为此计算机所有用户安装此项,windows已经阻止此软件因为无法验证发行者,教您提示win已阻止此软件因为无法验...
  18. long long 型变量
  19. scilab和matlab的区别,Fortran, Matlab, Octave, Scilab计算速度比较
  20. Unity3D图集图片裁剪

热门文章

  1. IDEA快速修改类名和文件名
  2. 08-图7 公路村村通 (30 分)
  3. linux下recv 、send阻塞、非阻塞区别和用法
  4. 【金三银四】启动mysql服务器
  5. java线程并发库之--线程同步工具CountDownLatch用法
  6. 20145206邹京儒《网络对抗》逆向及Bof基础实践
  7. tableViewCell的操作
  8. opencv中的Mat类型
  9. arthas命令redefine实现Java热更新
  10. TensorFlow自带例子已经包含了android和ios下的摄像头图像分类示例Inception v1,这里补充一个Windows下的,使用AForge库(www.aforgenet.com)操作