尋找峰值

你給出一個整數(shù)數(shù)組(size為n),其具有以下特點:
相鄰位置的數(shù)字是不同的
A[0] < A[1] 并且 A[n - 2] > A[n - 1]

假定P是峰值的位置則滿足A[P] > A[P-1]
且A[P] > A[P+1]
,返回數(shù)組中任意一個峰值的位置。

樣例
給出數(shù)組[1, 2, 1, 3, 4, 5, 7, 6]
返回1, 即數(shù)值 2 所在位置, 或者6, 即數(shù)值 7 所在位置.

注意 數(shù)組可能包含多個峰值,只需找到其中的任何一個即可

此題只需要返回峰值中的一個就可以,所以只需要遍歷數(shù)組中的元素,跟它前后的元素進行比較,如果比前后兩個元素都大,那么便可以返回該元素的下標(biāo)。
如:A[i]>A[i-1] and A[i]>A[i+1]

class Solution:
    #@param A: An integers list.
    #@return: return any of peek positions.
    def findPeak(self, A):
        # write your code here
        for i in range(1,len(A)):
            if A[i]>A[i+1] and A[i]>A[i-1]:
                return i
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 本文試圖從一個簡單的小題目出發(fā),引入算法的若干基本概念,重點引入一種方法:分治法,并且給出表述算法效率的記號。本文...
    Bintou老師閱讀 2,472評論 0 3
  • 計算機二級C語言上機題庫(南開版) 1.m個人的成績存放在score數(shù)組中,請編寫函數(shù)fun,它的功能是:將低于平...
    MrSunbeam閱讀 6,611評論 1 42
  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問題, 分享了一些自己做題目的經(jīng)驗。 張土汪:刷leetcod...
    土汪閱讀 12,916評論 0 33
  • 美樂家環(huán)保超市是全球超級郵購超市,1985年創(chuàng)立于美國的愛達菏州,在環(huán)保概念還沒有流行的時候,美樂家就已經(jīng)是綠色企...
    持續(xù)收入倡導(dǎo)者閱讀 201評論 0 0
  • 仿佛站在了一個自詡正義和愛的角度,我以為我站的很高,以為聰明極了。無知不可怕,無知且自大,并仍自詡為自信勇敢。我站...
    paraesthesia閱讀 230評論 0 0

友情鏈接更多精彩內(nèi)容