300. 最长递增子序列

func lengthOfLIS(nums []int) int {
    dp := make([]int, len(nums))
    max := 0
    for i:=0; i<len(nums); i++ {
        dp[i] = 1
        for j:=0; j<i; j++ {
            if nums[j] < nums[i] {
                if dp[i] < dp[j]+1 {
                    dp[i] = dp[j]+1
                }
            }
        }
        if max < dp[i] {
            max = dp[i]
        }
    }
    return max
}
posted @ 2024-06-18 14:48  gdut17_2  阅读(17)  评论(0)    收藏  举报