#Center Peak Array
次のプロパティが満たされる場合、配列を arrCenter Peak Array -# と呼びます。
## のような i と 0 #arr[0]
arr[i] > arr[i 1] > .. . > arr[arr.length - 1]
input
const arr = [4, 6, 8, 12, 15, 11, 7, 4, 1];
const output = 4;
インデックス 4 (15) の要素が配列のピーク要素であるためです。
例以下はコードです - ライブデモンストレーションconst arr = [4, 6, 8, 12, 15, 11, 7, 4, 1]; const findPeak = (arr = []) => { if(arr.length < 3) { return -1 } const helper = (low, high) => { if(low > high) { return -1 } const middle = Math.floor((low + high) / 2) if(arr[middle] <= arr[middle + 1]) { return helper(middle + 1, high) } if(arr[middle] <= arr[middle - 1]) { return helper(low, middle - 1) } return middle } return helper(0, arr.length - 1) }; console.log(findPeak(arr));
4
以上がJavaScript で中央ピークの配列のピークを見つけるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。