953. Verifying an Alien Dictionary
953. Verifying an Alien Dictionary
Description
Difficulty: Easy
Related Topics: Array, Hash Table, String
In an alien language, surprisingly, they also use English lowercase letters, but possibly in a different order
. The order
of the alphabet is some permutation of lowercase letters.
Given a sequence of words
written in the alien language, and the order
of the alphabet, return true
if and only if the given words
are sorted lexicographically in this alien language.
Example 1:
1 | Input: words = ["hello","leetcode"], order = "hlabcdefgijkmnopqrstuvwxyz" |
Example 2:
1 | Input: words = ["word","world","row"], order = "worldabcefghijkmnpqstuvxyz" |
Example 3:
1 | Input: words = ["apple","app"], order = "abcdefghijklmnopqrstuvwxyz" |
Constraints:
1 <= words.length <= 100
1 <= words[i].length <= 20
order.length == 26
- All characters in
words[i]
andorder
are English lowercase letters.
Hints/Notes
- use map to record the order
- the best time complexity is O(n*m)
- we don’t need to compare one word with all following words, just with the next word, since the order is transtive
Solution
Language: C++
1 | class Solution { |