企业门户网站登录,建设网站好处,网站建设电子,网站建设与管理试题 答案228.汇总区间
题目链接#xff1a;228.汇总区间
给定一个 无重复元素 的 有序 整数数组 nums 。
返回 恰好覆盖数组中所有数字 的 最小有序 区间范围列表 。也就是说#xff0c;nums 的每个元素都恰好被某个区间范围所覆盖#xff0c;并且不存在属于某个范围但不属于 num…228.汇总区间
题目链接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” 提示
0 nums.length 20 -231 nums[i] 231 - 1 nums 中的所有值都 互不相同 nums 按升序排列
解答
class Solution:def summaryRanges(self, nums: List[int]) - List[str]:l, r 0, 1res []while l len(nums):while r len(nums) and nums[r] nums[r-1]1:r 1if l r-1:res.append(str(nums[l]))else:res.append(str(nums[l])-str(nums[r-1]))l rr 1return res最后我写了一篇MySQL教程里面详细的介绍了MySQL的基本概念以及操作指令等内容欢迎阅读 MySQL数据库万字保姆级教程