给定一个无重复元素的有序整数数组 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”

代码

class Solution {public List<String> summaryRanges(int[] nums) {List<String> list=new ArrayList<>();for(int i=0;i<nums.length;i++){int s=i;while (i+1<nums.length&&nums[i+1]==nums[i]+1)i++;if(i==s)list.add(nums[s]+"");else list.add(nums[s]+"->"+nums[i]);}return list;}
}

leetcode 228. 汇总区间相关推荐

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

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

  2. LeetCode:汇总区间【228】

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

  3. LeetCode题解汇总

    题目 推荐指数 1. 两数之和 1 2. 两数相加 1 4. 寻找两个正序数组的中位数 2AAAA 6. Z 字形变换 1 7. 整数反转 2 8. 字符串转换整数 (atoi) 2AAA 9. 回文 ...

  4. LeetCode 57. 插入区间(合并区间+排序)(区间重叠问题汇总)

    题目描述 给出一个无重叠的 ,按照区间起始端点排序的区间列表. 在列表中插入一个新的区间,你需要确保列表中的区间仍然有序且不重叠(如果有必要的话,可以合并区间). 示例 1: 输入: interval ...

  5. LeetCode 题解汇总

    为什么80%的码农都做不了架构师?>>>    LeetCode 题解汇总 转载于:https://my.oschina.net/michao/blog/801863

  6. leetcode数组汇总_[LeetCode] 300. 最长上升子序列

    题目链接: https://leetcode-cn.com/problems/longest-increasing-subsequence 难度:中等 通过率:43.0% 题目描述: 给定一个无序的整 ...

  7. leetcode 56. 合并区间

    leetcode 56. 合并区间 题目描述: 以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi] .请你合并所有重叠的区间, ...

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

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

  9. Python描述 LeetCode 57. 插入区间

    Python描述 LeetCode 57. 插入区间   大家好,我是亓官劼(qí guān jié ),在[亓官劼]公众号.CSDN.GitHub.B站等平台分享一些技术博文,主要包括前端开发.py ...

最新文章

  1. wikioi 3027 线段覆盖 2
  2. BAPI_PO_CHANGE修改NETPRICE
  3. 尝试读取或写入受保护的内存。这通常指示其他内存已损坏。
  4. 可视化图表种类还不清楚?快来看看这两个宝藏网站吧~~
  5. local sandbox getBootstrapScriptPath
  6. Shell 脚本知识回顾 (一) —— 基础篇
  7. window.parent,top,window.self,parent,opener
  8. js的client、scroll、offset详解与兼容性
  9. python爬取内容乱码_python爬取html中文乱码
  10. 斗地主AI算法——第十三章の主动出牌(2)
  11. JAVA网络编程——URL
  12. Juniper 210 密码清不掉_iPhone 11 每次下载应用都需要输入密码怎么办?
  13. 夏普电视账号服务器异常,夏普电视故障通病维修案例,你中了几个?
  14. ankhsvn vs2017 64位下载 v2.7.12815
  15. 股票控件android,一个Android股票应用(含源码)
  16. JAVA边界布局和setbound_深入探究frame和bounds的区别以及setbounds使用
  17. 跟小白学python网络爬虫实例2
  18. 使用Foxmail管理hotmail邮箱时,只能接收邮件而无法发送邮件的就解决办法
  19. UG/NX 装配克隆
  20. JQuery选择器学习总结JQuery选择器

热门文章

  1. C语言多文件编译链接为1个可执行文件的简单原理
  2. 【C++ Primer | 13】课后习题答案
  3. Java集合(六):专用集合和遗留类
  4. Java面试题2020,单击更改以将java安装到其他文件夹
  5. day15 Ui自动化元素的定位
  6. 实验十一:图形界面二
  7. 在Mac上为自己手动编译安装一套PHP7的开发环境
  8. HDU4612 Warm up —— 边双联通分量 + 重边 + 缩点 + 树上最长路
  9. 学习中遇到的c++问题,持续更新
  10. 【托管服务qin】WEB网站压力测试教程详解