首页 > 其他分享 >面试必刷TOP101:19、寻找峰值

面试必刷TOP101:19、寻找峰值

时间:2023-11-03 17:01:26浏览次数:48  
标签:right dum nums 19 ++ mid int 必刷 TOP101

题目

面试必刷TOP101:19、寻找峰值_整型

题解

如输入[2,4,1,2,7,8,4]时,会形成两个山峰,一个是索引为1,峰值为4的山峰,另一个是索引为5,峰值为8的山峰,如下图所示:

面试必刷TOP101:19、寻找峰值_i++_02

import java.util.*;

public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     *
     * @param nums int整型一维数组
     * @return int整型
     */
    public int findPeakElement (int[] nums) {
        // write code here
        if (nums == null) {
            return -1;
        }
        
        int[] dum = new int[nums.length+2];
        dum[0] = Integer.MIN_VALUE;
        dum[dum.length-1] = Integer.MIN_VALUE;

        for(int i = 0; i < nums.length; i++) {
            dum[i+1] = nums[i];
        }

        int left = 0;
        int mid = 1;
        int right = 2;

        while (right < dum.length) {
            if (dum[left] < dum[mid] && dum[mid] > dum[right]) {
                return mid-1;
            }
            left++;
            mid++;
            right++;
        }
        return -1;
    }
}

标签:right,dum,nums,19,++,mid,int,必刷,TOP101
From: https://blog.51cto.com/u_16244372/8172957

相关文章

  • MAX7219点阵屏四合一—基于CH32V307的应用
    参考链接:https://blog.csdn.net/weixin_46957846/article/details/127352759本篇文章为基于CH32V307的MAX7219级联应用,代码是基于上参考链接代码基础上修改,若有侵权请联系及时删除。该应用测试所用模块为一个四级级联模块,参考链接代码下载应用4个点阵模块均显示均显示同一个字符......
  • QCN9074 QCN9024|DR9074E Compatible with DR4019 Platform OpenWrt
    ExcitingNews:WallysWiFi6Card#DR9074ENowCompatiblewithDR4019Platform(WiFi5)andOpenWrtDriver-AGame-ChangerinWirelessTech!Wearethrilledtobringyousomeexcitingnews!OurWallysWiFi6DualBandCard#DR9074Ehasjusttakenagiant......
  • [SUCTF 2019]CheckIn
    题目给出了源码,如下。<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><metahttp-equiv="......
  • [GXYCTF2019]BabyUpload
    题目附件如下。<?phpsession_start();echo"<metahttp-equiv=\"Content-Type\"content=\"text/html;charset=utf-8\"/><title>Upload</title><formaction=\"\"method=\"post\"enctype=\......
  • Oracle OCP 19c认证考试1Z0-082题库最新解析 第十六题
    16.ExaminethedescriptionofthePRODUCTDETAILstable:Whichtwostatementsaretrue?A.PRODUCT_NAMEcannotcontainduplicatevaluesB.EXPIRY_DATEcontainstheSYSDATEbydefaultifnodateisassignedtoitC.EXPIRY_DATEcannotbeusedinarithmetice......
  • 19.10 Boost Asio 同步文件传输
    在原生套接字编程中我们介绍了利用文件长度来控制文件传输的方法,本节我们将采用另一种传输方式,我们通过判断字符串是否包含goodbyelyshark关键词来验证文件是否传输结束了,当然了这种传输方式明显没有根据长度传输严谨,但使用这种方式也存在一个有点,那就是无需确定文件长度,因为无需......
  • 19.10 Boost Asio 同步文件传输
    在原生套接字编程中我们介绍了利用文件长度来控制文件传输的方法,本节我们将采用另一种传输方式,我们通过判断字符串是否包含goodbyelyshark关键词来验证文件是否传输结束了,当然了这种传输方式明显没有根据长度传输严谨,但使用这种方式也存在一个有点,那就是无需确定文件长度,因为无需......
  • (C语言)1到50的阶乘之和列表,参考用,洛谷:P1009 [NOIP1998 普及组] 阶乘之和
    1到50列表,阶乘之和S=1!+2!+3!+⋯+n!(n≤50)1::12::33::94::335::1536::8737::59138::462339::40911310::403791311::4395471312::52295631313::674997711314::9392826831315::140160263631316::2232439252431317::37801182062031318::678038552634831319::12842......
  • [十二省联考 2019] 春节十二响
    [十二省联考2019]春节十二响感觉作为例题还是挺不错的。感官上直接分析比较困难。不妨先考虑怎样的段长集合是合法的。注意到合法等价于对每一条从根到叶子的链都合法,考虑在链上贪心,尝试将每个和比他大的最小的点做匹配,如果能匹配上就是合法。很显然,如果仅考虑一条链,那么极小......
  • abc194f O(nk)题解
    前言洛谷唯一的题解似乎是\(O(nk^2)\)的,怎么卡过去的orz这里提供一种与AT官方题解时间复杂度相同的\(O(nk)\)做法。Solution题意很显然,就不解释了。一眼丁真,考虑数位dp。设\(dp_{i,j}\)表示做到第\(i\)位,不同的个数有\(j\)种的方案数。显然有转移方程:\(dp_{i......