We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 9a599f9 commit 9dac8d1Copy full SHA for 9dac8d1
longest-increasing-subsequence/aa601.py
@@ -1,3 +1,11 @@
1
+"""
2
+ prv [-1, -1, -1, 2, 2, 3, 5, 5]
3
+ dp [ 1, 1, 1, 2, 2, 3, 4, 4]
4
+ nums[10, 9, 2, 5, 3, 7, 101, 18]
5
+ nums[2] = 2
6
+ nums[4] = 3
7
+ nums[5] = 7
8
9
class Solution:
10
def lengthOfLIS(self, nums: List[int]) -> int:
11
dp = [1 for _ in range(len(nums))]
@@ -7,16 +15,4 @@ def lengthOfLIS(self, nums: List[int]) -> int:
15
if nums[i] < nums[j]:
16
if dp[i] + 1 > dp[j]:
17
dp[j] = dp[i] + 1
- """
- prv [-1, -1, -1, 2, 2, 3, 5, 5]
12
- dp [ 1, 1, 1, 2, 2, 3, 4, 4]
13
- nums[10, 9, 2, 5, 3, 7, 101, 18]
14
- nums[2] = 2
- nums[4] = 3
- nums[5] = 7
-
18
- #dp[j] = max(dp[i] + 1, dp[j])
19
- # dp[i] + 1 <= dp[j]일 때 dp[j] 갱신X
20
- # LIS길이가 더 적거나 같은 상황. => LIS배열이 업데이트X
21
22
return max(dp)
0 commit comments