美文网首页LeetCode
139. 单词拆分

139. 单词拆分

作者: cptn3m0 | 来源:发表于2019-03-17 09:21 被阅读0次
    class Solution(object):
        def wordBreak(self, s, wordDict):
            """
            :type s: str
            :type wordDict: List[str]
            :rtype: bool
            """
            
            # 初始化
            dp = [False]*(len(s)+1)
            # 动态规划状态 dp[i]表示在 i 是否可以切分.
            dp[0] = True
            
            # [leet] 字典为[le,et]
            # [0,1], [0,2], [0,3], [0,4]
            # [1,2], [1,3], [1,4]
            # [2,3], [2,4]
            # [3,4]
            
          
            for i in range(0,len(s)):
                # j=i+1的原因, 因为python 的 slice 的语法, 我们从1个字母开始比较
                for j in range(i+1,len(s)+1):
                    if dp[i] ==True and s[i:j] in wordDict:
                        dp[j] = True
            return dp[-1]   
    

    相关文章

      网友评论

        本文标题:139. 单词拆分

        本文链接:https://www.haomeiwen.com/subject/wiuymqtx.html