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
相关推荐
plus4s19 小时前
2月12日(70-72题)
算法
m0_6727033119 小时前
上机练习第24天
算法
逆境清醒19 小时前
软考高项常见英语词汇(2)
职场和发展·信息系统项目管理师·英语·计算机软考
edisao20 小时前
序幕-内部审计备忘录
java·jvm·算法
shehuiyuelaiyuehao20 小时前
22Java对象的比较
java·python·算法
Dev7z21 小时前
滚压表面强化过程中变形诱导位错演化与梯度晶粒细化机理的数值模拟研究
人工智能·python·算法
吴秋霖21 小时前
apple游客下单逆向分析
python·算法·逆向分析
YunchengLi1 天前
【计算机图形学中的四元数】2/2 Quaternions for Computer Graphics
人工智能·算法·机器学习
CUC-MenG1 天前
Codeforces Round 1079 (Div. 2)A,B,C,D,E1,E2,F个人题解
c语言·开发语言·数学·算法
666HZ6661 天前
数据结构4.0 串
c语言·数据结构·算法