题目链接:https://leetcode-cn.com/problems/he-wei-sde-lian-xu-zheng-shu-xu-lie-lcof/
难度:简单

描述:
输入一个正整数 target ,输出所有和为 target 的连续正整数序列(至少含有两个数)。

序列内的数字由小到大排列,不同序列按照首个数字从小到大排列。

题解

  1. class Solution:
  2. def findContinuousSequence(self, target: int) -> List[List[int]]:
  3. ret = []
  4. temp_sum = 0
  5. left = 1
  6. for i in range(1, target):
  7. temp_sum += i
  8. while temp_sum > target:
  9. temp_sum -= left
  10. left += 1
  11. if temp_sum == target:
  12. ret.append(list(range(left, i+1)))
  13. return ret