题目描述
输入一个正整数 target ,输出所有和为 target 的连续正整数序列(至少含有两个数)。 序列内的数字由小到大排列,不同序列按照首个数字从小到大排列。
思路
详见链接
代码
class Solution:def findContinuousSequence(self,target:int)->List[List[int]]:i, j, res = 1, 2, []while j <= target//2 + 1:cur_sum = sum(list(range(i,j+1)))if cur_sum < target:j += 1elif cur_sum > target:i += 1else:res.append(list(range(i,j+1)))j += 1return res