题目
给出一个字符串数组 words
组成的一本英语词典。返回 words
中最长的一个单词,该单词是由 words
词典中其他单词逐步添加一个字母组成。
若其中有多个可行的答案,则返回答案中字典序最小的单词。若无答案,则返回空字符串。
示例1:
1 | 输入:words = ["w","wo","wor","worl", "world"] |
示例2:
1 | 输入:words = ["a", "banana", "app", "appl", "ap", "apply", "apple"] |
提示:
- 1 <= words.length <= 1000
- 1 <= words[i].length <= 30
解法
解法一:
Java
1 | public String longestWord(String[] words) { |