An abbreviation of a word follows the form<first letter><number><last letter>. Below are some examples of word abbreviations:
1 | a) it --> it (no abbreviation) |
Assume you have a dictionary and given a word, find whether its abbreviation is unique in the dictionary. A word’s abbreviation is unique if no other word from the dictionary has the same abbreviation.
Example
No.1
Input:
[ “deer”, “door”, “cake”, “card” ]
isUnique(“dear”)
isUnique(“cart”)
Output:
false
true
Explanation:
Dictionary’s abbreviation is [“d2r”, “d2r”, “c2e”, “c2d”].
“dear” ‘s abbreviation is “d2r” , in dictionary.
“cart” ‘s abbreviation is “c2t” , not in dictionary.
No.2
Input:
[ “deer”, “door”, “cake”, “card” ]
isUnique(“cane”)
isUnique(“make”)
Output:
false
true
Explanation:
Dictionary’s abbreviation is [“d2r”, “d2r”, “c2e”, “c2d”].
“cane” ‘s abbreviation is “c2e” , in dictionary.
“make” ‘s abbreviation is “m2e” , not in dictionary.
Code
1 | Map<String, Set<String>> map = new HashMap<>(); |