题解 | #寻找峰值#

主要是分析特殊情况,正常的编译一次比较两边即可

int findPeakElement(int* nums, int numsLen ) {
    // write code here
  //当仅有一个数的情况,该数就是峰值
    if(numsLen==1){ 
        return 0;
    }
    int i=1;
  //找峰值
    for(;i<numsLen-2;i++){
        if(nums[i]>nums[i+1]&&nums[i]>nums[i-1]){
            return i;
        }
    }
  //有序的情况找比较两端
    if(nums[0]>nums[numsLen-1]){
        return 0;
    }else{
        return numsLen-1;
    }
    
}
全部评论

相关推荐

小憨包沈幼楚:沈幼楚是支持学习的第一动力
点赞 评论 收藏
分享
08-04 22:37
桂林学院 Java
行不行阿细GO:说真的我现在看到校招java简历都头痛。。千篇一律和阅卷高考作文差不多,估计公司也是吧,到最后就看学历和大厂实习了
投递BOSS直聘等公司10个岗位
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务