700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 面试题57 - II. 和为s的连续正数序列 golang

面试题57 - II. 和为s的连续正数序列 golang

时间:2023-08-27 21:58:04

相关推荐

面试题57 - II. 和为s的连续正数序列 golang

题目

面试题57 - II. 和为s的连续正数序列

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

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

示例 1:

输入:target = 9

输出:[[2,3,4],[4,5]]

示例 2:

输入:target = 15

输出:[[1,2,3,4,5],[4,5,6],[7,8]]

解法

func findContinuousSequence(target int) [][]int {nums := [][]int{}for i := 1; i < target; i++ {// 需要先把i写入temp := []int{i}//temp := []int{}for j := i+1; (i+j) * (j-i+1) / 2 <= target; j++ {temp = append(temp, j)if (i+j) * (j-i+1) / 2 == target {nums = append(nums, temp)}}}return nums}

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