范文健康探索娱乐情感热点
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

LeetCode寻找峰值

  寻找峰值题目描述:峰值元素是指其值大于左右相邻值的元素。
  给你一个输入数组 nums,找到峰值元素并返回其索引。数组可能包含多个峰值,在这种情况下,返回 任何一个峰值 所在位置即可。
  你可以假设 nums[-1] = nums[n] = -  。
  示例说明请见LeetCode官网。
  来源:力扣(LeetCode)
  链接:https://leetcode-cn.com/problems/find-peak-element/
  著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。解法一:数组遍历
  首先,判断两种特殊情况: 如果只有一个元素,直接返回第一个元素的索引位;如果有两个元素,则根据判断这两个元素的大小直接返回相应的索引位。
  如果数组nums不只有2个元素,则从第一个元素开始遍历判断是否是峰值:首先判断数组的第一位,如果大于第二位的值,则返回0;否则,遍历从1到nums.length-2的元素,判断是否是峰值,如果是峰值,直接返回相应的索引位;最后,如果没有找到峰值,判断最后一个元素是否大于前面的一个元素值,如果是,则返回最大的索引位,否则,返回-1表示没有峰值。public class LeetCode_162 {     public static int findPeakElement(int[] nums) {         // 如果只有一个元素,直接返回第一个元素的索引位         if (nums.length == 1) {             return 0;         }         // 如果有两个元素,则根据判断这两个元素的大小直接返回相应的索引位         if (nums.length == 2) {             if (nums[0] > nums[1]) {                 return 0;             } else {                 return 1;             }         }         // 特殊判断数组的第一位,如果大于第二位的值,则返回0         if (nums[0] > nums[1]) {             return 0;         }         int index = 1;         // 遍历从1到nums.length-2的元素,判断是否是峰值         for (; index < nums.length - 1; index++) {             if (nums[index] > nums[index - 1]) {                 if (nums[index] > nums[index + 1]) {                     return index;                 }             } else {                 if (nums[index] > nums[index + 1]) {                     index++;                 }             }         }         // 如果前面没有找到峰值,判断最后一个元素是否大于前面的一个元素值,如果是,则返回最大的索引位,否则,返回-1表示没有峰值         if (nums[nums.length - 1] > nums[nums.length - 2]) {             return nums.length - 1;         } else {             return -1;         }     }      public static void main(String[] args) {         int[] nums = new int[]{1, 2, 1, 3, 5, 6, 4};         // 测试用例,期望返回值: 1或5         System.out.println(findPeakElement(nums));     } }
  【每日寄语】  你想赚这份钱,你就得吃这份苦。要做生活的强者,就不能在乎得失。

华硕无畏Pro14鬼灭之刃限定版开售,预定场面分外火爆近日,华硕无畏Pro14鬼灭之刃限定版的消息在笔电圈和动漫圈彻底火爆起来。7月10日,鬼灭之刃携其与无畏Pro14的联名定制款亮相哔哩哔哩BW2021展会的场面依然记忆犹新,双方粉电脑更新变卡顿,只要卸载它就能解决?下周一就是端午节啦,打工妹先预祝大家端午安康想想上半年真是幸福呢,几乎每个月都有个假期,端午节大家都有什么安排呢?嗯,我想想,我要吃多少个蛋黄五花大肉粽!什么,你吃不下?原因竟然是E3游戏展宝藏游戏盘点你最期待的大作是?全称为TheElectronicEntertainmentExpo的E3游戏展会从上世纪90年代开始就被视为全球玩家云集的游戏盛会每年度的展会中微软任天堂育碧SE等厂商都会发布一大两招卸载Win10自带应用入门级右击开始菜单,选择应用和功能,单击要卸载的应用,点击卸载,再次点击卸载等待完成即可。01hr进阶版部分应用(例如Windows自带的计算器)无法直接卸载,可以使用Window快升级!国游永劫无间或将引爆暑期档火爆全球的国产武侠吃鸡游戏永劫无间在6月24日凌晨结束了Demo测试,参与测试人数一度刷新Steam记录,成为了进行的热点。这款计划8月12日正式解锁的游戏,在下个月还会进行一次不跟所有的弹窗广告说拜拜,简单又实用要问小智日常使用电脑时很讨厌的事情是什么?那一定是非弹窗广告莫属了。关不完的弹窗广告,辣眼睛的广告推送。影响心情的同时,也大大降低了办公效率!如何彻底解决弹窗广告的问题,还你一片干我去开房间了宝。什么间?永劫无间如果说2021年了,还有新游想入局吃鸡品类,那么它的制作人一定会被钉在铁憨憨的耻辱柱上。毕竟前有绝地求生热度下行,后有武侠乂不温不火,至少从市场表现看,吃鸡的风口已经过去了,但打脸华硕无畏Pro14鬼灭之刃限定版亮相BW2021发布会,超能打无畏来袭今天,华硕鬼灭之刃联名产品亮相BW2021发布会,锋芒出鞘无畏为赢!此前有消息透露,华硕无畏Pro14鬼灭之刃限定版有诸多惊喜,更有知名博主普普通通tony大叔坐镇直播。今天华硕无520,怎样说爱借着特殊的日子说爱,浪漫又深情,都说情话动人,怎有陪伴长情,我的心让你看看,一直用尽全力在爱你。口红说我送你的口红每天都要还我一点GOONVACATION香水说真好啊,连呼吸都是喜畅爽手感,欲罢不能!ROG游侠RX蓝轴来啦游侠RX红轴凭着顺滑的手感和出色的响应速度,受到了广大玩家的喜爱,现在搭载了段落轴RX蓝轴的ROG游侠RX机械键盘全新上市啦!RX蓝轴1。5mm的触发键程,30g的初始压力及65g比亚迪刀片电池技术作为比亚迪最新一代磷酸铁锂电池,刀片电池创新性的使用了CTP无模组技术,拥有高体积利用率长寿命和长续航等突出优点,其能量密度与市面上最新的三元锂电池接近,单次充电可满足600公里续