刚开始就没看懂题目,后面才知道是需要将已排序数组进行分成几个连续的字符段。
var summaryRanges = function(nums) {
var res=[];
var num=0;
var start=0;
for(i=0;i<nums.length;i++){
if(nums[i]+1==nums[i+1]){
continue;
}
else if(start==i){ //关键在这里,没有想到一个合适的判断条件。
res[num++]=nums[start]+"";
start=i+1;
}
else{
res[num++]=nums[start]+"->"+nums[i];
start=i+1;
}
}
return res;
};
对于这种需要几个“指针”的情况,现阶段还是需要在纸上仔细分析的。