Description
Find the minimum length word from a given dictionary words, which has all the letters from the string licensePlate. Such a word is said to complete the given string licensePlate
Here, for letters we ignore case. For example, “P” on the licensePlate still matches “p” on the word.
It is guaranteed an answer exists. If there are multiple answers, return the one that occurs first in the array.
The license plate might have the same letter occurring multiple times. For example, given a licensePlate of “PP”, the word “pair” does not complete the licensePlate, but the word “supper” does.
Example 1:
Input:
Output:
Explanation:
Example 2:
Input:
Output:
Explanation:
Note:
- licensePlate will be a string with length in range [1, 7].
- licensePlate will contain digits, spaces, or letters (uppercase or lowercase).
- words will have a length in the range [10, 1000].
- Every words[i] will consist of lowercase letters, and have length in range [1, 15].
分析
题目的意思是:给定一个字符串数组,求出满足题目要求的最短完整的单词。
- 这是一个中规中矩的先统计词频,然后一个一个的去匹配的方法。
代码
参考文献
[LeetCode] Shortest Completing Word 最短完整的单词