Word Break
139. Word Break
BackTracking
def wordBreak(self, s: str, wordDict: List[str]) -> bool:
visit = [-1] * len(s)
dic = set(wordDict)
return self.backtracking(s, dic, 0, visit)
def backtracking(self, s, dic, start, visit):
if start == len(s): return True
if visit[start] != -1: return visit[start]
for end in range(start+1, len(s)+1):
if s[start:end] in dic and self.backtracking(s, dic, end, visit):
visit[start] = 1
return visit[start]
visit[start] = 0
return visit[start]DP
140 Word Break II
Last updated