class Solution {
public:
int findPeakElement(vector<int>& nums) {
int i=0;
int n=nums.size();
while(i<n){
if(i==0){ //处理第一位
if(nums[1] < nums[0])
return 0;
else {
i++;
continue;
}
}
if(i==n-1){ //处理最后一位
if(nums[i-1] < nums[i])
return i;
else{
i++;
continue;
}
}
if((nums[i-1]<nums[i])&&(nums[i]>nums[i+1]))
return i;
i++;
}
return 0; //处理只有一个元素的情况。。。注意。。。
}
};
相关文章
- PHP mysql_num_rows() 函数 返回结果集中行的数目。
- 随笔-给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和
- 每日一题:给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和。
- 给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和。
- hdu 1085 有num1个 1 ,num2个 2 ,num3个 5 (母函数)
- python测试题:请设计一个图书类Book,包括书号(num),书名(name),出版日期(Date) 从键盘输入图书册数n,接着输入n个图书信息,按书名排序输出所有图书信息
- matlab中num2str 将数字转换为字符数组
- [PHP学习教程 - 数字]001.数字补0(Num padding)
- Leetcode_162_Find Peak Element
- hdu 3864 D_num