[LeetCode] Find Peak Element
2014-12-06 02:36
435 查看
A peak element is an element that is greater than its neighbors.
Given an input array where
You may imagine that
For example, in array
the index number 2.
Given an input array where
num[i] ≠ num[i+1], find a peak element and return its index.
You may imagine that
num[-1] = num = -∞.
For example, in array
[1, 2, 3, 1], 3 is a peak element and your function should return
the index number 2.
public int findPeakElement(int[] num) { return find(num, 0, num.length-1); } public int find(int[] num, int start, int end) { int mid = (start + end)/2; if ( (mid == 0 || num[mid] > num[mid-1]) && (mid == num.length-1 || num[mid] > num[mid+1])) return mid; else if (mid > 0 && num[mid-1] > num[mid]) return find(num, start, mid-1); else return find(num, mid + 1, end); }
相关文章推荐
- 【LeetCode】(162)Find Peak Element(Medium)
- LeetCode[162] Find Peak Element
- [LeetCode]Find Peak Element
- [leetcode]Find Peak Element
- !leetcode[162]:Find Peak Element
- leetcode_c++:Find Peak Element(162)
- [LeetCode] Find Peak Element
- Leetcode Find Peak Element
- Find Peak Element--LeetCode
- leetcode-二分查找:Find Peak Element
- [leetcode-162]Find Peak Element(c)
- leetcode Find Peak Element
- [leetcode]Find Peak Element
- [Leetcode 162, Medium] Find Peak Element
- LeetCode[Array]: Find Peak Element
- LeetCode: Find Peak Element
- [LeetCode] Find Peak Element 求数组的峰值
- LeetCode Find Peak Element
- [C语言][LeetCode][162]Find Peak Element
- 【leetcode】Find Peak Element