package main
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
* 给定数组的最长严格上升子序列的长度。
* @param arr int整型一维数组 给定的数组
* @return int整型
*/
func LIS( arr []int ) int {
if len(arr)==0{return 0}
dp:=make([]int,len(arr))
dp[0]=1
result:=1
for i:=1;i<len(arr);i++{
for j:=0;j<i;j++{
if arr[i]>arr[j]{
dp[i]=max(dp[i],dp[j])
}
}
dp[i]=dp[i]+1
result=max(result, dp[i])
}
return result
}
func max(a,b int)int{
if a>b{return a}
return b
}



京公网安备 11010502036488号