最大减少相邻元素 - 在阵列上失败[10,11,12]

Alm*_*igh 0 javascript arrays

除了数组[10,11,12]之外,我正在通过这个解决方案进行所有测试.我被卡住了.谢谢你的帮助

问题:

给定一个整数数组,找到它的任何两个相邻元素之间的最大绝对差值.

这个例子:

对于inputArray = [2,4,1,0],输出应为arrayMaximalAdjacentDifference(inputArray)= 3.

我的测试失败了:

输入:

inputArray:[10,11,13]

输出:0

预期产出:2

控制台输出:空

function arrayMaximalAdjacentDifference(arr) {
    var dif = 0;
    var max = 0;
    for(var i = 0; i < arr.length; i++){
        dif = arr[i] - arr[i+1];
        if(dif > max){
            max = dif;
        }
    }
    return max;
}
Run Code Online (Sandbox Code Playgroud)

Jak*_*cki 6

引用练习:

给定一个整数数组,找到它的任何两个相邻元素之间的最大绝对差值.

因此,您的代码应如下所示:

function arrayMaximalAdjacentDifference(arr) {
    var dif = 0;
    var max = 0;
    for(var i = 0; i < arr.length; i++){
        dif = Math.abs(arr[i] - arr[i+1]);
        if(dif > max){
            max = dif;
        }
    }
    return max;
}
Run Code Online (Sandbox Code Playgroud)