leetcode-852-山脈數組的峰頂索引
阿新 • • 發佈:2018-07-04
ats 輸出 sub 屬性 brush ++ 找到 p s 描述
題目描述:
我們把符合下列屬性的數組 A
稱作山脈:
A.length >= 3
- 存在
0 < i < A.length - 1
使得A[0] < A[1] < ... A[i-1] < A[i] > A[i+1] > ... > A[A.length - 1]
給定一個確定為山脈的數組,返回任何滿足 A[0] < A[1] < ... A[i-1] < A[i] > A[i+1] > ... > A[A.length - 1]
的 i
的值。
示例 1:
輸入:[0,1,0] 輸出:1
示例 2:
輸入:[0,2,1,0] 輸出:1
提示:
3 <= A.length <= 10000
- 0 <= A[i] <= 10^6
- A 是如上定義的山脈
要完成的函數:
int peakIndexInMountainArray(vector<int>& A)
說明:
1. 給了一個vector,記為A,表示一座山峰各個采樣點的高度,要求找到頂點的位置,頂點不會在第一位,也不會在最後一位。
vector的元素個數大於等於3,滿足A[0] < A[1] < ... A[i-1] < A[i] > A[i+1] > ... > A[A.length - 1],i 就是我們要找的頂點位置。
保證給定的vector必定能找到這樣的一個頂點。
2. 明白題意,這道題很容易,代碼如下:
int peakIndexInMountainArray(vector<int>& A) { int s1=A.size(); for(int i=1;i<s1;i++) { if(A[i]>A[i+1])//我們只需要找到滿足這個條件的點,如果不滿足就一直加1,直到找到並返回 return i; } }
.上述代碼實測12ms,beats 98.60% of cpp submission。
leetcode-852-山脈數組的峰頂索引