leetcode139 单词拆分
下面采用穷举的方法。但是超时。
注意:题目示例中看起来输出是字符串‘true’or'false'。但是实际输出是bool类型,所以在下面程序中进行了转换。
class Solution: def __init__(self): self.ans='false' def wordBreak(self, s: str, wordDict: List[str]) -> bool: def dfs(s): global ans if self.ans=='ture': return if not s: #global ans self.ans='true' return for k,i in enumerate(s): if s[:k+1] in wordDict: dfs(s[k+1:]) dfs(s) if self.ans=='true': self.ans=True else: self.ans=False return self.ans