题解 | #寻找峰值#

寻找峰值

http://www.nowcoder.com/practice/1af528f68adc4c20bf5d1456eddb080a

class Solution {
public:
    /**
     * 寻找最后的山峰
     * @param a int整型一维数组 
     * @param aLen int a数组长度
     * @return int整型
     */
    int solve(int* a, int aLen) {
        int i;
        int max=-1;
        if(a[0]>=a[1]){
            max=0;
        }
        for(i=aLen-2;i>=1;i--){
            if(a[i]>=a[i-1]&&a[i]>=a[i+1]&&i>max){
                max=i;
                break;
            }    
        }
        if(a[aLen-1]>=a[aLen-2]){
            max=aLen-1;
        }
        return max;
    }
};
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务