LeetCode 748. Shortest Completing Word
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:
1 | Input: licensePlate = "1s3 PSt", words = ["step", "steps", "stripe", "stepple"] |
Example 2:
1 | Input: licensePlate = "1s3 456", words = ["looks", "pest", "stew", "show"] |
Note:
licensePlatewill be a string with length in range[1, 7].licensePlatewill contain digits, spaces, or letters (uppercase or lowercase).wordswill have a length in the range[10, 1000].- Every
words[i]will consist of lowercase letters, and have length in range[1, 15].
没什么难度,用哈希表记录licensePlate中每个字母的出现次数,在对words中的每一个词判断能否覆盖,记录其中的最短字符串。
1 | class Solution { |