整数の配列が与えられます。その中でピーク要素を見つけなければなりません。隣接要素よりも小さくない場合、配列要素はピークです。コーナー要素の場合、1 つの隣接要素のみを考慮してください。
例えば:
入力配列{10, 20, 15, 2, 23, 90, 67}
には、20 と 90 の 2 つのピーク要素があります。いずれか 1 つのピーク要素を返す必要があります。
私が試した解決策は、配列の線形スキャンであり、ピーク要素が見つかりました。この方法の最悪の場合の時間計算量は O(n) になります。
O(n) よりも優れた最悪の時間複雑度でピーク要素を見つけることができますか?