1. 程式人生 > >leetcode 300. 最長遞增子序列

leetcode 300. 最長遞增子序列

給定一個無序的整數陣列,找到其中最長遞增子序列的長度。

示例:

輸入: [10,9,2,5,3,7,101,18]
輸出: 4 
解釋: 最長的遞增子序列是 [2,3,7,101],它的長度是 4。
from bisect import bisect_left
class Solution(object):
    def lengthOfLIS(self, nums):
        """
        :type nums: List[int]
        :rtype: int
        """
        res = []
        for i in nums:
            index = bisect_left(res,i)
            if
index == len(res): res.append(i) else: res[index] = i return len(res)