python 最长递增子序列

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 最长递增子序列相关的知识,希望对你有一定的参考价值。

"""
input: 5, 6, 7, 1, 2, 8
output: 5, 6, 7, 8

solution: dynamic
"""

def LongestUpSeq(A):
    dp = [1] * len(A)
    for i in range(1, len(A)):
        dp[i] = max(dp[i], dp[i], *(dp[j] + 1 for j in range(i) if A[j] < A[i]))
    return max(dp)

def main():
    A = [5, 6, 7, 1, 2, 8]
    print(LongestUpSeq(A))

if __name__ == "__main__":
    main()

以上是关于python 最长递增子序列的主要内容,如果未能解决你的问题,请参考以下文章

Leetcode刷题Python300. 最长递增子序列

Leetcode刷题Python674. 最长连续递增序列

最长递增子序列

LeetCode刷题 最长递增子序列

笔试题1:最长严格递增子序列

最长递增子序列 && 最大子序列最长递增子序列最长公共子串最长公共子序列字符串编辑距离