FB Onsite
class Solution: def lengthOfLIS(self, nums: List[int]) -> int: n = len(nums) if n == 0: return 0 dp = [1]*n for i in range(n): for j in range(i+1,n): if nums[j] > nums[i]: dp[j] = max(dp[j],dp[i]+1) return max(dp)
Last updated
class Solution:
def lengthOfLIS(self, nums: List[int]) -> int:
n = len(nums)
if n == 0:
return 0
dp = [1]*n
for i in range(n):
for j in range(i+1,n):
if nums[j] > nums[i]:
dp[j] = max(dp[j],dp[i]+1)
return max(dp)Last updated