leetcode852. 山脉数组的峰顶索引(二分法)
生活随笔
收集整理的這篇文章主要介紹了
leetcode852. 山脉数组的峰顶索引(二分法)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
我們把符合下列屬性的數組 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
代碼
class Solution {public int peakIndexInMountainArray(int[] A) {int l=1,n=A.length,r=n-2;while (l<=r)//二分查找{int mid=(r-l)/2+l;if(A[mid]>A[mid-1])//在山峰的左邊l=mid+1;else if (A[mid]>A[mid+1])//在山峰的右邊r=mid-1;}return r;} }總結
以上是生活随笔為你收集整理的leetcode852. 山脉数组的峰顶索引(二分法)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 做梦梦到蛇是什么意思周公解梦
- 下一篇: leetcode1237. 找出给定方程