首页 > 试题广场 >

最长山脉

[编程题]最长山脉
  • 热度指数:909 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
给定一个长度为 n 的正整数数组,每个元素表示一座山的高度。
其中满足以下条件的连续子数组称为山脉:
1.长度大于等于3
2.存在下标 i ,满足 nums[0] < nums[1] < nums[2] < ... < nums[i] , nums[i] > nums[i+1] > nums[i+2] ... > nums[i+k]
请你找出最长山脉的长度

数据范围: , 数组中的元素满足
示例1

输入

[2,5,2,1,5]

输出

4

说明

 [2,5,2,1] 
示例2

输入

[2,2,2,2,1]

输出

0

说明

没有山脉则输出 0 
头像 fred-coder
发表于 2022-05-14 11:40:21
前缀数组 由于山脉数组的定义为长度 >= 3 且 nums[0] < nums[1] < ... < nums[i], nums[i] > nums[i + 1] ... > nums[i + k] 则设置左右数组,遍历获取其符合山脉条件的长度,最终山脉的最长值为 展开全文
头像 牛客640386894号
发表于 2022-06-29 14:16:21
模拟实现 class Solution { public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param nums int整型vector * @return int整型 展开全文
头像 侯正周
发表于 2024-04-28 13:17:43
import java.util.*; public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param nums int整型ArrayList 展开全文
头像 夏花灿烂秋叶静美
发表于 2022-04-27 19:29:53
class Solution { public:     /**      * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可   & 展开全文
头像 牛客527236205号
发表于 2023-03-21 15:39:23
class Solution { public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param nums int整型vector * @return int整型 展开全文