Implement llongest_increasing_subsequence function
This commit is contained in:
parent
4d603ffd5b
commit
58b85d23dd
@ -1,2 +1,13 @@
|
|||||||
def llongest_increasing_subsequence(arr: list) -> list:
|
def llongest_increasing_subsequence(arr: list) -> list:
|
||||||
pass
|
if not arr:
|
||||||
|
return []
|
||||||
|
dp = [[x] for x in arr]
|
||||||
|
for i in range(len(arr)):
|
||||||
|
for j in range(i):
|
||||||
|
if arr[j] < arr[i] and len(dp[j]) + 1 > len(dp[i]):
|
||||||
|
dp[i] = dp[j] + [arr[i]]
|
||||||
|
return max(dp, key = len)
|
||||||
|
|
||||||
|
print(dp)
|
||||||
|
if __name__ == "__main__":
|
||||||
|
print(f"llongest_increasing_subsequence([10, 9, 2, 5, 3, 7, 101, 18] -> {llongest_increasing_subsequence([10, 9, 2, 5, 3, 7, 101, 18])}")
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user