求解一个问题

54 阅读1分钟

代码如下:

let tokens=[4,3,2,1]
     function count(arr){
        let len=arr.length
        let res=0
        for(let i=0;i<len-1;i++){
            res+=parseInt(arr[i])-parseInt(arr[i+1])
        }
        return res
     }

     dNumber=count(tokens)
     let temp=0;
     console.log(dNumber);
     for(let i=0;i<tokens.length-1;i++){
        [tokens[i],tokens[i+1]]=[tokens[i+1],tokens[i]];
        dNumber=Math.max(count(tokens),dNumber);//???将该行结尾的分号‘ ;’ 去掉,第二个控制台输出的dNumber会是一个数组,加上分号则是数字
        [tokens[i],tokens[i+1]]=[tokens[i+1],tokens[i]];
     }
     console.log(dNumber);

不用关注代码别的语句,是一道普通的题目

有分号结果:

image.png

无分号结果:

image.png