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
相关推荐
GGBondlctrl17 分钟前
【leetcode】字符串,链表的进位加法与乘法
算法·leetcode·链表·字符串相加·链表相加·字符串相乘
让我们一起加油好吗23 分钟前
【基础算法】倍增
数学·算法·快速幂·洛谷·倍增
Jess0729 分钟前
归并排序递归法和非递归法的简单简单介绍
c语言·算法·排序算法
徒慕风流1 小时前
使用球体模型模拟相机成像:地面与天空的可见性判断与纹理映射
算法·计算机视觉
7 971 小时前
C语言基础知识--柔性数组
数据结构·算法
打野二师兄1 小时前
LeetCode经典题解:21、合并两个有序链表
算法·leetcode·链表
前端拿破轮1 小时前
腾讯面试官:听说你在字节面试用栈实现队列,那怎么用队列实现栈呢?
算法·leetcode·面试
Hao想睡觉2 小时前
机器学习之逻辑回归和k-means算法(六)
人工智能·算法·机器学习·逻辑回归
pk_xz1234563 小时前
在Intel Mac的PyCharm中设置‘add bin folder to the path‘的解决方案
ide·人工智能·科技·算法·macos·pycharm·机器人
3Katrina3 小时前
动态规划之打家劫舍系列解析
javascript·算法