Advertisement
smj007

Untitled

Feb 17th, 2024 (edited)
908
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.81 KB | None | 0 0
  1. class Solution:
  2.     def lengthOfLIS(self, nums: List[int]) -> int:
  3.  
  4.         lis = [0]*len(nums)
  5.         max_so_far = 0
  6.  
  7.         for i in range(len(nums)):
  8.             max_prev = 0
  9.             for j in range(i):
  10.                 if nums[i] > nums[j]:
  11.                     max_prev = max(max_prev, lis[j])
  12.                
  13.             lis[i] = 1 + max_prev
  14.             max_so_far = max(max_so_far, lis[i])
  15.  
  16.         return max_so_far
  17.  
  18. class Solution:
  19.     def lengthOfLIS(self, nums: List[int]) -> int:
  20.  
  21.         lis = [1]*len(nums)
  22.         max_so_far = 0
  23.  
  24.         for i in range(len(nums)):
  25.             for j in range(i):
  26.                 if nums[i] > nums[j]:
  27.                     lis[i] = max(lis[i], 1 + lis[j])
  28.                
  29.             max_so_far = max(max_so_far, lis[i])
  30.  
  31.         return max_so_far
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement