228-汇总区间

给定一个无重复元素的有序整数数组 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"
示例 3:
输入:nums = []
输出:[]
示例 4:
输入:nums = [-1]
输出:["-1"]
示例 5:
输入:nums = [0]
输出:["0"]

res = []
i = 0
n = len(nums)
while i < n:
        low = i
        i += 1
        while i < n and (nums[i] == nums[i - 1] + 1):
                i += 1
        high = i - 1
        temp = str(nums[low])
        if low < high:
                temp = temp + "->"
                temp = temp + str(nums[high])
        res.append(temp)
return res
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 228 Summary Ranges 汇总区间 Description:Given a sorted intege...
    air_melt阅读 217评论 0 0
  • 题目链接难度: 中等 类型:数组 示例1 输入: [0,1,2,4,5,7]输出: ["0->2...
    wzNote阅读 2,232评论 0 1
  • 题目描述 难度级别:简单 给定一个无重复元素的有序整数数组 nums 。 返回 恰好覆盖数组中所有数字 的 最小有...
    422ccfa02512阅读 309评论 0 0
  • 题目 难度:★★☆☆☆类型:数组方法:分类讨论 传送门 给定一个无重复元素的有序整数数组,返回数组区间范围的汇总。...
    玖月晴阅读 500评论 0 0
  • 给定一个无重复元素的有序整数数组,返回数组区间范围的汇总。 示例 1: 输入: [0,1,2,4,5,7]输出: ...
    放下梧菲阅读 207评论 0 0

友情链接更多精彩内容