我是靠谱客的博主 呆萌棉花糖,这篇文章主要介绍《剑指Offer(第二版)》面试题57 - II. 和为s的连续正数序列,现在分享给大家,希望可以做个参考。

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
输入一个正整数 target ,输出所有和为 target 的连续正整数序列(至少含有两个数)。 序列内的数字由小到大排列,不同序列按照首个数字从小到大排列。 示例 1: 输入:target = 9 输出:[[2,3,4],[4,5]] 示例 2: 输入:target = 15 输出:[[1,2,3,4,5],[4,5,6],[7,8]]   限制: 1 <= target <= 10^5
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
class Solution: def findContinuousSequence(self, target: int) -> List[List[int]]: result = [] flag = [] index = 1 i = 1 sum = 0 while index < target: if sum == target: result.append(flag) flag = [] sum = 0 index += 1 i = index elif sum <= target: flag.append(i) sum += i i += 1 else: flag = [] sum = 0 index += 1 i = index return result

 

最后

以上就是呆萌棉花糖最近收集整理的关于《剑指Offer(第二版)》面试题57 - II. 和为s的连续正数序列的全部内容,更多相关《剑指Offer(第二版)》面试题57内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(72)

评论列表共有 0 条评论

立即
投稿
返回
顶部