162 Find Peak Element 寻找峰值
峰值元素是指其值大于左右相邻值的元素。
给定一个输入数组,其中 num[i] ≠ num[i+1],找到峰值元素并返回其索引。
数组可能包含多个峰值,在这种情况下,返回到任何一个峰值所在位置都可以。
你可以想象得到  num[-1] = num[n] = -∞。
例如,在数组 [1, 2, 3, 1]中 3 是峰值元素您的函数应该返回索引号2。
注意:
你的解决方案应该是对数复杂度的。
详见:https://leetcode.com/problems/find-peak-element/description/
Java实现:
class Solution {
    public int findPeakElement(int[] nums) {
        int n=nums.length;
        if(n==0){
            return -1;
        }
        int left=0;
        int right=n-1;
        while(left<right){
            int mid=(left+right)>>1;
            if(nums[mid]<nums[mid+1]){
                left=mid+1;
            }else{
                right=mid;
            }
        }
        return right;
    }
}
162 Find Peak Element 寻找峰值的更多相关文章
- [LeetCode] 162. Find Peak Element 查找峰值元素
		A peak element is an element that is greater than its neighbors. Given an input array where num[i] ≠ ... 
- lintcode : find peak element 寻找峰值
		题目 寻找峰值 你给出一个整数数组(size为n),其具有以下特点: 相邻位置的数字是不同的 A[0] < A[1] 并且 A[n - 2] > A[n - 1] 假定P是峰值的位置则满足 ... 
- Leetcode162. Find Peak Element寻找峰值
		示例 2: 输入: nums = [1,2,1,3,5,6,4] 输出: 1 或 5 解释: 你的函数可以返回索引 1,其峰值元素为 2: 或者返回索引 5, 其峰值元素为 6. 说明: 你的解法 ... 
- 【LeetCode】162. Find Peak Element 解题报告(Python)
		[LeetCode]162. Find Peak Element 解题报告(Python) 标签(空格分隔): LeetCode 题目地址:https://leetcode.com/problems/ ... 
- LeetCode 162. Find Peak Element (找到峰值)
		A peak element is an element that is greater than its neighbors. Given an input array where num[i] ≠ ... 
- ✡   leetcode  162. Find Peak Element  --------- java
		A peak element is an element that is greater than its neighbors. Given an input array where num[i] ≠ ... 
- 【刷题-LeetCode】162 Find Peak Element
		Find Peak Element A peak element is an element that is greater than its neighbors. Given an input ar ... 
- LeetCode 162 Find Peak Element
		Problem: A peak element is an element that is greater than its neighbors. Given an input array where ... 
- Java for LeetCode 162 Find Peak Element
		A peak element is an element that is greater than its neighbors. Given an input array where num[i] ≠ ... 
随机推荐
- 20170218-取值Domain
			1.通过视图DD07V, 例子:取SD 凭证类别的DOMAIN(VBTYP)DATA: LT_DD07V TYPE TABLE OF DD07V.SELECT * INTO T_DD07V FROM ... 
- boogo08---中间件
			package main //中间件1:只允许特定host请求过来 import ( "fmt" "net/http" ) //SingleHost是一个中间件 ... 
- android adb 源码框架分析(2 角色)【转】
			本文转载自:http://blog.csdn.net/luansxx/article/details/25203323 角色 l 服务 服务是提供特定功能的实体,接收请求,返回应答是服务直接最表现. ... 
- HDU2181 哈密顿绕行世界问题 —— DFS
			题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2181 哈密顿绕行世界问题 Time Limit: 3000/1000 MS (Java/Others) ... 
- HDU1495 非常可乐 —— BFS + 模拟
			题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1495 非常可乐 Time Limit: 2000/1000 MS (Java/Others) M ... 
- Nhibernate开发中遇见的问题列表
			1.No persister for: LantrackCommon.pentity.BASESTANDARD 解答修改方法:我的是因为映射关系文件在属性里的生成操作设置成:嵌入的资源. 
- hdu 4300 Clairewd’s message(kmp/扩展kmp)
			题意:真难懂.. 给出26个英文字母的加密表,明文中的'a'会转为加密表中的第一个字母,'b'转为第二个,...依次类推. 然后第二行是一个字符串(str1),形式是密文+明文,其中密文一定完整,而明 ... 
- Python中的sort() key含义
			sorted(iterable[, cmp[, key[, reverse]]]) iterable.sort(cmp[, key[, reverse]]) 参数解释: (1)iterable指定要排 ... 
- Prime Cryptarithm
			链接 分析:对于三位数我们限定为[100,999],两位数我们限定为[10,99],然后我们依次判断是否满足乘法式且各个数位是否在数列中,若都满足+1 /* PROB:crypt1 ID:wangha ... 
- MYSQL数据库学习----MYSQL数据类型
			一切数据在计算中都是以二进制形式存储,而8位二进制数就表示1个字节. 通常我们说一种数据类型占多少字节,就是说这种数据类型可以表示多少位的二进制数,同时二进制数可以转换为十进制数,进而得到这种数据类型 ... 
