Skip to content

Commit 69591eb

Browse files
Merge pull request #1901 from josuebrunel/feat/0300-longest-increasing-subsequence.go
Create 0300-longest-increasing-subsequence.go
2 parents 96317a1 + 03e0c16 commit 69591eb

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

Diff for: go/0300-longest-increasing-subsequence.go

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
func lengthOfLIS(nums []int) int {
2+
cache := make([]int, len(nums))
3+
LIS := 0
4+
for i := range nums {
5+
curMax := 0
6+
for j := 0; j < i+1; j++ {
7+
if nums[j] < nums[i] {
8+
if curMax < cache[j] {
9+
curMax = cache[j]
10+
}
11+
}
12+
}
13+
cache[i] = curMax + 1
14+
if cache[i] > LIS {
15+
LIS = cache[i]
16+
}
17+
}
18+
return LIS
19+
}

0 commit comments

Comments
 (0)