Golang | Leetcode Golang题解之第300题最长递增子序列

题目:

题解:

Go 复制代码
func lengthOfLIS(nums []int) int {
    if len(nums)<=1{
        return len(nums)
    }
    dp := make([]int,len(nums))
    for i:=0;i<len(nums);i++{dp[i]=1}

    res := 1
    for i:=1;i<len(nums);i++{
        for j:=0;j<i;j++{
            if nums[i] > nums[j]{
                dp[i] = max(dp[i],dp[j]+1)
                res = max(res,dp[i])
            }
        }
    }

    return res
}


func max(i,j int)int{
    if i>j{
        return i
    }else{
        return j
    }
}
相关推荐
Wenweno0o8 小时前
Eino-Document 组件使用指南
golang·大模型·智能体·eino
木子墨5169 小时前
LeetCode 热题 100 精讲 | 并查集篇:最长连续序列 · 岛屿数量 · 省份数量 · 冗余连接 · 等式方程的可满足性
数据结构·c++·算法·leetcode
lolo大魔王13 小时前
Go语言的反射机制
开发语言·后端·算法·golang
故事和你9113 小时前
洛谷-算法1-7-搜索3
数据结构·c++·算法·leetcode·动态规划
XMYX-014 小时前
16 - Go 协程(goroutine):从基础到实战
开发语言·golang
cao233314 小时前
poj1845 sumdiv 题解
题解
lolo大魔王15 小时前
Go语言的文件处理操作
golang
jieyucx15 小时前
Golang 完整安装与 VSCode 开发环境搭建教程
开发语言·vscode·golang
y = xⁿ16 小时前
20天速通LeetCode day07:前缀和
数据结构·算法·leetcode
小雅痞16 小时前
[Java][Leetcode hard] 42. 接雨水
java·开发语言·leetcode