Summary Ranges--JavaScript

来源:互联网 发布:淘宝网iphone6 无指纹 编辑:程序博客网 时间:2024/06/06 11:00

刚开始就没看懂题目,后面才知道是需要将已排序数组进行分成几个连续的字符段。

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;
};

对于这种需要几个“指针”的情况,现阶段还是需要在纸上仔细分析的。

0 0
原创粉丝点击