#P4093. 单词拆分

单词拆分

题目内容

给你一个字符串 ss 和一个字符串列表 wordDictwordDict 作为字典。如果可以利用字典中出现的一个或多个单词拼接出 ss 则返回 truetrue

**注意:**不要求字典中出现的单词全部都使用,并且字典中的单词可以重复使用。

输入描述

第一行一个字符串ss 第二行一个字符串列表wordDictwordDict作为字典

输出描述

如果可以利用字典中出现的一个或多个单词拼接出 ss 则返回 truetrue。否则返回falsefalse

样例1

输入

leetcode
leet code

输出

true

说明

返回 truetrue 因为 "leetcodeleetcode" 可以由 "leetleet" 和 "codecode" 拼接成。

样例2

输入

applepenapple
apple pen

输出

true

说明

返回 truetrue 因为 "applepenappleapplepenapple" 可以由 "appleapple" "penpen" "appleapple" 拼接成。

注意,你可以重复使用字典中的单词。

样例3

输入

catsandog
cats dog sand and cat

输出

false

提示:

  • 1<=s.length<=3001 <= s.length <= 300
  • 1<=wordDict.length<=10001 <= wordDict.length <= 1000
  • 1<=wordDict[i].length<=201 <= wordDict[i].length <= 20
  • sswordDict[i]wordDict[i]仅由小写英文字母组成
  • wordDictwordDict中的所有字符串互不相同