NC107 寻找峰值(视频讲解+四种语言代码)

寻找峰值

https://www.nowcoder.com/practice/1af528f68adc4c20bf5d1456eddb080a?tpId=196&&tqId=37165&rp=1&ru=/activity/oj&qru=/ta/job-code-total/question-ranking

- 题目描述:
图片说明
- 题目链接:
https://www.nowcoder.com/practice/1af528f68adc4c20bf5d1456eddb080a?tpId=196&&tqId=37165&rp=1&ru=/activity/oj&qru=/ta/job-code-total/question-ranking

- 设计思想:

-视频讲解链接B站视频讲解
- 复杂度分析:
图片说明
- 代码:
c++版本:

class Solution
{
public:
    /**
     * 寻找最后的山峰
     * @param a int整型一维数组
     * @param aLen int a数组长度
     * @return int整型
     */
    int solve(int* a, int aLen)
    {
        // write code here'
        //因为题目说找到下标最大的山峰索引
        //所以直接从数组的最后一个往前遍历
        for(int i = aLen - 1; i >= 1; i --)
        {
            //因为是倒着的嘛,所以只需要当前元素跟前一个比,
            //因为默认右边小
            if(a[i] >= a[i-1]){
                return i;
            }
        }
        return 0;
    }
};

Java版本:

import java.util.*;


public class Solution {
    /**
     * 寻找最后的山峰
     * @param a int整型一维数组 
     * @return int整型
     */
    public int solve (int[] a) {
        // write code here
        //因为题目说找到下标最大的山峰索引
        //所以直接从数组的最后一个往前遍历
        for(int i = a.length - 1; i >= 1; i --)
        {
            //因为是倒着的嘛,所以只需要当前元素跟前一个比,
            //因为默认右边小
            if(a[i] >= a[i-1]){
                return i;
            }
        }
        return 0;
    }
}

Python版本:

#
# 寻找最后的山峰
# @param a int整型一维数组 
# @return int整型
#
class Solution:
    def solve(self , a ):
        # write code here
        #因为题目说找到下标最大的山峰索引
        #所以直接从数组的最后一个往前遍历
        for i in range(len(a)-1,0,-1):
            #因为是倒着的嘛,所以只需要当前元素跟前一个比,
            #因为默认右边小
            if a[i] >= a[i-1]:
                return i
        return 0

JavaScript版本:

/**
 * 寻找最后的山峰
 * @param a int整型一维数组 
 * @return int整型
 */
function solve( a ) {
    // write code here
    //因为题目说找到下标最大的山峰索引
    //所以直接从数组的最后一个往前遍历
    for(let i = a.length - 1; i >= 1; i --)
        {
            //因为是倒着的嘛,所以只需要当前元素跟前一个比,
            //因为默认右边小
            if(a[i] >= a[i-1]){
                return i;
            }
        }
        return 0;
}
module.exports = {
    solve : solve
};
牛客题霸 文章被收录于专栏

本专栏主要是牛客题霸习题的讲解,有详细的考点分类,大家可以可以看看呦!!!

全部评论

相关推荐

和蔼:在竞争中脱颖而出,厉害! 但是有一个小问题:谁问你了?😡我的意思是,谁在意?我告诉你,根本没人问你,在我们之中0人问了你,我把所有问你的人都请来 party 了,到场人数是0个人,誰问你了?WHO ASKED?谁问汝矣?誰があなたに聞きましたか?누가 물어봤어?我爬上了珠穆朗玛峰也没找到谁问你了,我刚刚潜入了世界上最大的射电望远镜也没开到那个问你的人的盒,在找到谁问你之前我连癌症的解药都发明了出来,我开了最大距离渲染也没找到谁问你了我活在这个被辐射蹂躏了多年的破碎世界的坟墓里目睹全球核战争把人类文明毁灭也没见到谁问你了
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务