题目大意
https://leetcode.com/problems/concatenated-words/
给你一个单词的list,返回list中的满足这样条件的单词:该单词由list中其它至少两个更短的单词拼接组成。
题目分析
跟https://leetcode.com/problems/word-break-ii/有类似之处,本题需要借助trie树进行高效的搜索前缀。首先是要将list中的单词建立trie树。search方法返回组成的单词数量,注意如果返回-1,那么就说明该单词无法由list中的单词组成,search方法利用了动态规划,用map进行记忆。
代码
|
|