1603: 单词拼接

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:21 Solved:10

Description

      给你一个字符串 s 和一个字符串列表 wordDict 作为字典。请你判断是否可以利用字典中出现的单词拼接出 s 。    

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

示例 1:

输入: s = "applepenapple"   wordDict = ["apple" "pen"] 
输出: true     解释: 返回 true 因为 "applepenapple" 可以由 "apple" "pen" "apple" 拼接成。
     注意,你可以重复使用字典中的单词。

示例 2:

输入: s = "catsandog"   wordDict = ["cats" "dog" "sand" "and" "cat"] 
输出: false

Input

      输入共二行,前一行为 s,s字符串只含小写英文字母,不含空格等其它字符 。后一行为 wordDic,每一单词间空一格,单词只有小写英文字母。 

Output

      输出一行。判断单词可拼接出 s 输出 true ,否则输出 false 。

Sample Input Copy

applepenapple
apple pen

Sample Output Copy

true

HINT


1=<s长度<=300; 1=<wordDict长度<=1000; 1=<wordDict[i]长度<=20 。

s 和 wordDict[i]仅有小写英文字母 ; wordDict中的所有字符串互不相同