给定一个长度为n的数组num,数组开始时呈现递增趋势的,到了某一点之后,数组中的值呈现递减趋势,符合这样先增后减规律的数组定义为金字塔数组,求整个num数组中找出长度最长的金字塔数组,如果金字塔数组不存在,请输出0
示例1
输入
4,[1,2,3,1]
输出
4
示例2
输入
5,[1,5,3,3,1]
输出
3
备注:
1=n=1000000,且num数组中的数 0=num[i]=1000000。
加载中...
import java.util.*; public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param n int * @param num int一维数组 * @return int */ public int getMaxLength (int n, int[] num) { // write code here } }
class Solution { public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param n int * @param num intvector * @return int */ int getMaxLength(int n, vector
& num) { // write code here } };
# # 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 # # # @param n int # @param num int一维数组 # @return int # class Solution: def getMaxLength(self , n , num ): # write code here
using System; using System.Collections.Generic; class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param n int * @param num int一维数组 * @return int */ public int getMaxLength (int n, List
num) { // write code here } }
/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param n int * @param num int一维数组 * @return int */ function getMaxLength( n , num ) { // write code here } module.exports = { getMaxLength : getMaxLength };
# # 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 # # # @param n int # @param num int一维数组 # @return int # class Solution: def getMaxLength(self , n , num ): # write code here
package main /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param n int * @param num int一维数组 * @return int */ func getMaxLength( n int , num []int ) int { // write code here }
/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param n int * @param num int一维数组 * @param numLen int num数组长度 * @return int */ int getMaxLength(int n, int* num, int numLen ) { // write code here }
# # 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 # # # @param n int # @param num int一维数组 # @return int # class Solution def getMaxLength(n, num) # write code here end end
4,[1,2,3,1]
4
5,[1,5,3,3,1]
3