#4443. 单词拆分
单词拆分
题目描述
给你一个字符串 s 和一个字符串列表 wordDict 作为字典。如果可以利用字典中出现的一个或多个单词拼接出 s 则返回 true。
注意:不要求字典中出现的单词全部都使用,并且字典中的单词可以重复使用。
输入格式
第一行一个整数 m,表示 wordDict 列表中的字符串数量;
第二行 m 个空格隔开的字符串;
第三行 一个字符串,表示 s。
输出格式
一行,答案字符串 true
或 false
。
样例
示例 1:
2
leet code
leetcode
true
解释: 返回 true 因为 "leetcode" 可以由 "leet" 和 "code" 拼接成。
示例 2:
2
apple pen
applepenapple
true
解释: 返回 true 因为 "applepenapple" 可以由 "apple" "pen" "apple" 拼接成。 注意,你可以重复使用字典中的单词。
示例 3:
5
cats dog sand and cat
catsandog
false
数据规模
- 1 <= s.length <= 300
- 1 <= wordDict.length <= 1000
- 1 <= wordDict[i].length <= 20
- s 和 wordDict[i] 仅由小写英文字母组成
- wordDict 中的所有字符串互不相同