Verifying an Alien Dictionary

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
Inputwords = ["hello","leetcode"], order = "hlabcdefgijkmnopqrstuvwxyz"
Outputtrue
As h comes before l in this language, the sequence is sorted.
Example 2
Inputwords = ["word","world","row"], order = "worldabcefghijkmnpqstuvxyz"
Outputfalse
As d comes after l in this language, words[0] > words[1], so the sequence is unsorted.

Constraints

  • 1 <= words.length <= 100
  • 1 <= words[i].length <= 20
  • order.length == 26
  • All characters in words[i] and order are English lowercase letters.

Asked at 6 companies

</>

Your Solution

(Ctrl/Cmd + Enter)

Switching Language

Loading template...

Loading...

Sign in to save your progress

AI code evaluation

Get a correctness verdict, missed edge cases, and complexity analysis of your solution.

Sign in to evaluate