输入一个正整数 target ,输出所有和为 target 的连续正整数序列(至少含有两个数)。
序列内的数字由小到大排列,不同序列按照首个数字从小到大排列。
示例 1:
输入:target = 9
输出:[[2,3,4],[4,5]]
示例 2:
输入:target = 15
输出:[[1,2,3,4,5],[4,5,6],[7,8]]
/** 2020.5.4 17:46
* @param {number} target
* @return {number[][]}
*/
var findContinuousSequence = function(target) {
let result = [];
for(let i = 1; i < (target + 1)/2; i++){
let sum = 0, temp = i, array = [];
while(sum<target){
sum = sum + temp;
array.push(temp);
temp++;
if(sum == target)
{result.push(array);}
}
}
return result;
};