题目
思路
DP。用dp[i]表示下标为i之前的字符可以切分。
代码
class Solution(object):
def wordBreak(self, s, wordDict):
"""
:type s: str
:type wordDict: List[str]
:rtype: bool
"""
dp = [0 for i in range(len(s) + 1)]
dp[0] = 1
for i in range(len(s)):
for j in range(1, len(s) + 1):
if dp[i]:
if i + j < len(s) + 1 and wordDict.count(s[i : i + j]):
dp[i + j] = 1
return True if dp[len(s)] else False