[Leetcode 162] Find Peak Element
2015-08-14 13:19
441 查看
A peak element is an element that is greater than its neighbors.
Given an input array where
its index.
The array may contain multiple peaks, in that case return the index to any one of the peaks is fine.
You may imagine that
For example, in array
should return the index number 2.
click to show spoilers.
solution1
solution2
solution3
Given an input array where
num[i] ≠ num[i+1], find a peak element and return
its index.
The array may contain multiple peaks, in that case return the index to any one of the peaks is fine.
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.
click to show spoilers.
solution1
public int findPeakElement(int[] nums) { int len = nums.length; if(len == 1) return 0; int max = nums[0]; int index = 0; for(int i=1;i<len;i++){ if(nums[i]>max){ max = nums[i]; index = i; } } return index; }
solution2
public class Solution { public int findPeakElement(int[] nums) { if(nums.length == 1) return 0; for(int i=1;i<nums.length;i++){ if(nums[i]<nums[i-1]){ return i-1; } } return nums.length-1; } }
solution3
public int findPeakElement(int[] nums) { if(nums.length ==1) return 0; int low = 0; int high = nums.length-1; while(low < high){ int mid = (low + high)/2; if(nums[mid]<nums[mid+1]) low = mid+1; else high = mid; } return low; }
相关文章推荐
- poj 1459 Power Network (最大流)
- 一个惊人的bug
- Access数据库迁移到Sql Server
- 《深入理解Android 卷III》第四章 深入理解WindowManagerService
- [LeetCode] Plus One
- HDU_1711 Number Sequence(KMP)
- Codeforces Round #316 (Div. 2) B. Simple Game
- D - Minimum palindrome----(2015 summer training #9)
- Codeforces Round #316 (Div. 2)ProblemC
- hdu - 1827 Summer Holiday (强连通)
- 灵活使用ARM汇编的WEAK关键字
- Solr 文章集成
- configure: error: C compiler cannot create executables
- HDU 3466
- C - We Love MOE Girls-----(2015 summer training #9)
- stringByAppendingPathComponent和stringByAppendingString的区别
- 没学过CSS等前端的我,也想美化一下自己的博客
- VxWorks/tornado环境搭建(Win 7 64位 corei5下试验成功)
- Codeforces Round #316 (Div. 2) A. Elections
- CentOS下安装hadoop