美文网首页
LeetCode-140-单词拆分 II

LeetCode-140-单词拆分 II

作者: 阿凯被注册了 | 来源:发表于2020-12-09 22:06 被阅读0次

原题链接: https://leetcode-cn.com/problems/word-break-ii/

给定一个非空字符串 s 和一个包含非空单词列表的字典 wordDict,在字符串中增加空格来构建一个句子,使得句子中所有的单词都在词典中。返回所有这些可能的句子。
说明:
分隔时可以重复使用字典中的单词。
你可以假设字典中没有重复的单词。


image.png

解题思路:

  1. 动态规划+回溯;
  2. 单独用回溯算会出现“超出时间限制”错误,因此先用动态规划判断dp[-1]==True
  3. 如果可以拆分,再使用回溯计算结果,否则返回[]

Python3代码:

class Solution:
    def wordBreak(self, s: str, wordDict: List[str]) -> List[str]:
        size = len(s)
        dp = [False for i in range(size+1)]
        dp[0] = True
        word_set = set(wordDict)
        for i in range(1,size+1):
            for j in range(i):
                if dp[j] and s[j:i] in word_set:
                    dp[i] = True
                    break

        res = []
        if dp[-1]:
            def func(begin, track):
                if len(''.join(track))==size:
                    res.append(' '.join(track))
                    return 
                for i in range(begin, size):
                    if s[begin:i+1] in word_set:
                        func(i+1, track+[s[begin:i+1]])
            func(0, [])
        return res

相关文章

  • LeetCode-140-单词拆分 II

    LeetCode-140-单词拆分 II 140. 单词拆分 II[https://leetcode-cn.com...

  • LeetCode-140-单词拆分 II

    原题链接: https://leetcode-cn.com/problems/word-break-ii/[htt...

  • 单词拆分 II

    ?xml version="1.0" encoding="UTF-8"? 欢迎关注本人的微信公众号AI_Engin...

  • 140. 单词拆分 II

    140. 单词拆分 II[https://leetcode-cn.com/problems/word-break-...

  • leetcode 单词拆分 II python

    把子字符串对应的分解方法都保存下来时间复杂度还是高,贴出来记录一下

  • python实现leetcode之140. 单词拆分 II

    解题思路 动态规划dp[i]表示到i为止有哪些切分方式 140. 单词拆分 II[https://leetcode...

  • LintCode 582. 单词拆分II

    题目描述 给一字串s和单词的字典dict,在字串中增加空格来构建一个句子,并且所有单词都来自字典。 返回所有有可能...

  • leetcode140 单词拆分II

    题目 给定一个非空字符串 s 和一个包含非空单词列表的字典 wordDict,在字符串中增加空格来构建一个句子,使...

  • 力扣 140 单词拆分 II

    题意:给定一个字符串和一个字典,返回可以用字典拼接的所有字符串 思路:用set记录字典的单词,用list arra...

  • 每日一题之单词拆分II

    题目140:单词拆分II 给定一个非空字符串 s 和一个包含非空单词列表的字典 wordDict,在字符串中增加空...

网友评论

      本文标题:LeetCode-140-单词拆分 II

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