第一届全国高校绿色计算大赛 决赛第一阶段(Java

这篇博客介绍了一项编程挑战,任务是找出一维数组中的最长凹谷数组长度。凹谷数组定义为数组中凹陷部分,且长度大于3。例如,数组[8, 5, 1, 6, 7, 7, 3, 5]有两个凹谷数组Y1和Y2。挑战要求编写concaveValley函数,根据输入数组返回最长凹谷的长度。提供了几个测试样例以帮助理解题意。" 113163317,10535544,MySQL枚举类型在DBLE中的应用与配置,"['数据库中间件', '分片算法', '数据库运维', '数据库配置']
摘要由CSDN通过智能技术生成

挑战任务
有一维数组X = [8,5,1,6,7,7,3,5],我们把它画到坐标系中,其中凹下去的部分我们称为X数组的凹谷数组Y,其中凹陷的长度即为凹谷数组的长度(Y的长度大于3),其中持平的部分不计入凹谷数组的长度。如下所示,X有两个凹谷数组Y1 = [8,5,1,6,7]和Y2 = [7,3,5],长度分别为5和3。我们则需要返回这个数组中的最长凹谷数组的长度,即5,如果数组中不含凹谷,则返回0。

在这里插入图片描述

本关任务就是判断系统输入的随机一维数组,返回其最长凹谷数组的长度。

编程要求
请在右侧编辑器中填充代码,补全concaveValley(Integer[] arr)函数,对输入的数组进行判断,返回最长“凹谷”的长度,函数参数说明如下:

arr:待判断的数组

测试说明
样例1:

输入:8 5 1 6 7 3
输出:5

样例2:

输入:2 5 5
输出:0

样例3:

输入:5 2 4 5 8 10
输出:6

开始挑战吧,祝你成功!
思路
先找到极小点,再向两边扩散,计算两边的个数

package step3;

public class Task {
   
	
	public int concaveValley(Integer[] arr){
   
		/********* Begin *********/
          int[] a1=new int[arr.length];
          
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值