242_Valid Anagram
Level: easy
Tag: string, sort, hash table
Question
Idea
If s and t have different lengths, t must not be an anagram of s and we can return early.
For the main body of the algorithm, there are several solutions with different time complexity.
Sort both strings and compare them. If t is an anagram of s, sorting both strings will result in two identical strings.
Count occurrences of each letter in the two strings, store in dictionary, and compare two dictionaries. If t is an anagram of s, the two dictionaries should be equal.
Complexity 1
Complexity 2
Solution 1 (sort)
Solution 2 (no sort, using dictionary)
Solution 3 (no sort, using count table, same time/space complexity as solution 2)
Questions
What if the inputs contain unicode characters?
Last updated