python-leetcode-汇总区间

228. 汇总区间 - 力扣(LeetCode)

python 复制代码
class Solution:
    def summaryRanges(self, nums: List[int]) -> List[str]:
        if not nums:
            return []

        result = []
        start = nums[0]

        for i in range(1, len(nums)):
            if nums[i] != nums[i-1] + 1:  # 发现不连续的情况
                if start == nums[i-1]:
                    result.append(str(start))
                else:
                    result.append(f"{start}->{nums[i-1]}")
                start = nums[i]

        # 最后一个区间
        if start == nums[-1]:
            result.append(str(start))
        else:
            result.append(f"{start}->{nums[-1]}")

        return result
相关推荐
篮l球场5 分钟前
LRU 缓存
算法·leetcode
blackicexs6 分钟前
第八周第五天
数据结构·c++·算法
whycthe16 分钟前
c++二叉树详解
数据结构·c++·算法
郝学胜-神的一滴26 分钟前
循环队列深度剖析:从算法原理到C++实现全解析
开发语言·数据结构·c++·算法·leetcode
Via_Neo28 分钟前
接雨水问题 + 输入优化
java·开发语言·算法
plus4s33 分钟前
3月13日(进阶5)
算法
x_xbx1 小时前
LeetCode:27. 移除元素
数据结构·算法·leetcode
云泽8081 小时前
C++ map 底层探秘:从结构设计到 operator [] 实现的全解析
数据结构·c++·算法
小O的算法实验室1 小时前
2026年EAAI SCI1区TOP,基于LLM驱动的多群粒子群算法动态通信策略生成方法,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进
午彦琳1 小时前
leetcode hot 100_49,128
算法·leetcode·职场和发展