leetcode139 单词拆分

发布时间 2023-09-03 17:44:24作者: Aneverforget

 下面采用穷举的方法。但是超时。

注意:题目示例中看起来输出是字符串‘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