除了数组[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)
引用练习:
给定一个整数数组,找到它的任何两个相邻元素之间的最大绝对差值.
因此,您的代码应如下所示:
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)
| 归档时间: |
|
| 查看次数: |
140 次 |
| 最近记录: |