双指针法,另外注意呀,连续序列的含义是至少有两个元素。
function FindContinuousSequence(sum)
{
var right=Math.floor(sum/2)+1;
var res=[];
var start=1,end=2,cur_sum=3;
while(end<=right){
if(cur_sum<sum) cur_sum+=++end;
else if(cur_sum>sum) cur_sum-=start++;
else{
var temp=[];
for(var i=start;i<=end;i++) temp.push(i);
res.push(temp);
cur_sum-=start++;
cur_sum+=++end;
}
}
return res;
}