题解 | #寻找峰值#

寻找峰值

https://www.nowcoder.com/practice/fcf87540c4f347bcb4cf720b5b350c76

题目 一题多解

官方 又是 二分的应用

最难得部分 还是 那个left right更新的比较逻辑地方。就是 nums[mid]< nums[mid+1]选用位置

```c++

class Solution {

public:

    int findPeakElement(vector<int>& nums) {

        // write code here

        if(nums.size()==1)

        return 0;

        else{

            int l =0 , r = nums.size()-1;

            int mid =0;

            while(l<r){

                mid = l + ( (r-l)>>1);

                //if( vector[mid]) 

                //无序数据 到底和谁比较?

                if(nums[mid]< nums[mid+1]){

                    l = mid+1 ; //往右边走:left bigger

                }else{

                    r = mid; //right lower

                }

                

            }

            return l;

        }

    }

};

```

全部评论

相关推荐

老板加个卤鸡蛋:HR看了以为来卧底来了
点赞 评论 收藏
分享
找工作勤劳小蜜蜂:自我描述部分太差,完全看不出想从事什么行业什么岗位,也看不出想在哪个地区发展,这样 会让HR很犹豫,从而把你简历否决掉。现在企业都很注重员工稳定性和专注性,特别对于热爱本行业的员工。 你实习的工作又太传统的it开发(老旧),这部分公司已经趋于被淘汰,新兴的互联网服务业,比如物流,电商,新传媒,游戏开发和传统的It开发有天然区别。不是说传统It开发不行,而是就业岗位太少,基本趋于饱和,很多老骨头还能坚持,不需要新血液。 工作区域(比如长三角,珠三角,成渝)等也是HR考虑的因素之一,也是要你有个坚定的决心。否则去几天,人跑了,HR会被用人单位骂死。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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