整数の配列が与えられています。私はそれにピーク要素を見つける必要があります。 配列要素は、より小さくない場合、その近傍よりです。 コーナー要素については、1つのネイバーだけを考慮してください。例えばcの配列のピーク要素
:20と90、私はいずれかのピーク要素を返す必要が:
入力アレイ{10, 20, 15, 2, 23, 90, 67}
ための二つのピークの要素があります。
私が試した解決策は、アレイの線形スキャンであり、ピークの要素が見つかりました。この方法の最悪の場合の時間複雑さはO(n)である。
最悪の時間の複雑さでピーク要素がO(n)よりも優れていますか?
IMHO、この配列のすべての要素をチェックする必要がありますので、O(n)は最小です。 – Jayan