已解答
中等
相关标签
相关企业
给你一个字符串 s
和一个字符串列表 wordDict
作为字典。如果可以利用字典中出现的一个或多个单词拼接出 s
则返回 true
。
注意:不要求字典中出现的单词全部都使用,并且字典中的单词可以重复使用。
class Solution(object):
def wordBreak(self, s, wordDict):
"""
:type s: str
:type wordDict: List[str]
:rtype: bool
"""
n = len(s)
rt_list = [True]
for i in range(1,n+1):
rt_flag=False
for j in range(i):
if rt_list[j] and (s[j:i] in wordDict):
rt_flag=True
rt_list.append(rt_flag)
return rt_list[-1]
找到递推公式就很简单了