Skip to content

Commit a93a73c

Browse files
committed
applied feedback
1 parent a851064 commit a93a73c

File tree

3 files changed

+13
-11
lines changed

3 files changed

+13
-11
lines changed

clone-graph/neverlish.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
// A: node 의 갯수, B: neighbors의 길이
2+
// 시간복잡도: O(A + B)
3+
// 공간복잡도: O(A + B)
4+
15
package main
26

37
import "testing"

longest-common-subsequence/neverlish.go

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -26,21 +26,19 @@ func Test_longestCommonSubsequence(t *testing.T) {
2626
}
2727

2828
func longestCommonSubsequence(text1 string, text2 string) int {
29-
commonSubsequence := make([][]int, len(text1)+1)
29+
prev := make([]int, len(text2)+1)
30+
curr := make([]int, len(text2)+1)
3031

31-
for i := 0; i < len(text1)+1; i++ {
32-
commonSubsequence[i] = make([]int, len(text2)+1)
33-
}
34-
35-
for i := 1; i < len(text1)+1; i++ {
36-
for j := 1; j < len(text2)+1; j++ {
32+
for i := 1; i <= len(text1); i++ {
33+
for j := 1; j <= len(text2); j++ {
3734
if text1[i-1] == text2[j-1] {
38-
commonSubsequence[i][j] = commonSubsequence[i-1][j-1] + 1
35+
curr[j] = prev[j-1] + 1
3936
} else {
40-
commonSubsequence[i][j] = max(commonSubsequence[i-1][j], commonSubsequence[i][j-1])
37+
curr[j] = max(prev[j], curr[j-1])
4138
}
4239
}
40+
prev, curr = curr, prev
4341
}
4442

45-
return commonSubsequence[len(text1)][len(text2)]
43+
return prev[len(text2)]
4644
}

sum-of-two-integers/neverlish.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// 시간복잡도: O(1)
1+
// 시간복잡도: O(log n)
22
// 공간복잡도: O(1)
33

44
package main

0 commit comments

Comments
 (0)