ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
**题目** 小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100。但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数)。没多久,他就得到另一组连续正数和为100的序列:18,19,20,21,22。现在把问题交给你,你能不能也很快的找出所有和为S的连续正数序列? Good Luck! * * * **思想** 双指针法 ``` function FindContinuousSequence(sum) { // write code here if (sum < 3) { return [] } let i = 1 let j = 2 let result = [] while (i < j) { let counts = (i + j) * (j - i + 1) / 2 if (sum === counts) { let item = [] for (let m = i; m <= j; m++) { item.push(m) } result.push(item) j++ } else if (counts < sum) { j++ } else { i++ } } return result } ```