Skip to content

Commit 70bc661

Browse files
committed
docs: add time and space complexity
1 parent 3ea6a68 commit 70bc661

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

word-break/hyogshin.py

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,18 @@
1+
"""
2+
풀이 방법
3+
- for 루프로 주어진 문자열을 돌면서 wordDict에 있는 단어와 매칭되면 해당 인덱스 dp를 True로 변경
4+
- True인 dp로부터 또 다른 단어가 사전에 매칭되면 다시 dp를 True로 변경
5+
- 문자열 길이 인덱스의 dp[len(str)] 가 True인 경우 모든 단어가 사전에 있는 단어로 대체 가능하므로 True 반환
6+
7+
시간 복잡도: O(n^2)
8+
- for loop * n + for loop * 최대 n -> O(n^2)
9+
- s[j:i] 를 wordDict에서 찾는 행위 -> O(m)
10+
11+
공간 복잡도: O(n)
12+
- dp 배열 크기 -> O(n)
13+
- wordDict 크기 -> O(m)
14+
"""
15+
116
from typing import List
217

318
class Solution:
@@ -10,4 +25,4 @@ def wordBreak(self, s: str, wordDict: List[str]) -> bool:
1025
dp[i] = True
1126
break
1227
return dp[len(s)]
13-
28+

0 commit comments

Comments
 (0)