给定一个未排序的正整数数组,编写一个函数,查找 3 个连续数字(升序或降序)的运行并返回这些运行开始的索引。如果没有找到这样的运行,则返回 null。
function findConsecutiveRuns(input:Array):Array
示例: [1, 2, 3, 5, 10, 9, 8, 9, 10, 11, 7] 将返回 [0, 4, 6, 7]
我的JS技能有点生疏,这是我的尝试......
var numArray = [1, 2, 3, 5, 10, 9, 8, 9, 10, 11, 7];
var newNumArray = [];
for(var i = 1; i < numArray.length; i++) {
if ((numArray[i] - numArray[i-1] != 1) || (numArray[i] + numArray[i+1] !=1) {
return 0;
}
else {
newNumArray.push(numArray[i]);
}
}
alert(newNumArray);