700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 剑指offer面试题57 - II. 和为s的连续正数序列(双指针)(滑动窗口)

剑指offer面试题57 - II. 和为s的连续正数序列(双指针)(滑动窗口)

时间:2021-08-21 19:48:19

相关推荐

剑指offer面试题57 - II. 和为s的连续正数序列(双指针)(滑动窗口)

题目描述

输入一个正整数 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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。