利用等差数列求和公式,不过迭代的 i 是公式里的项数,即数组长度。利用公式可推导出b + a,结合 b - a = i - 1可推导出 a 和 b的计算方法,遍历过程中判断a,b是否为整数,是则加入结果。 class Solution: def FindContinuousSequence(self , sum: int) -> List[List[int]]: a, b = 0,0 res = [] for i in range(2,sum): a = (2*sum-i*i+i)/(2*i) ...