Given two strings s and t, return true if t is an anagram of s, and false otherwise.
An anagram is a word or phrase formed by rearranging the letters of a different word or phrase, using all the original letters exactly once.
We use analytics and advertising cookies to understand how the site is used and whether our ads on Facebook and Instagram work. They are set only if you accept. See our Privacy Policy for details.
Given two strings s and t, return true if t is an anagram of s, and false otherwise.
An anagram is a word or phrase formed by rearranging the letters of a different word or phrase, using all the original letters exactly once.
An easy arrays & hashing problem, graded against 8 test cases (5 of them hidden).
Hash maps and sets to trade memory for time - the most common first instinct in interviews.
Reach for it when you see: "Have I seen this before?", counting occurrences, or an O(n²) scan you want to make O(n).
More Arrays & Hashing problems →Count the frequency of each character in both strings using a hash map. If both maps are identical, the strings are anagrams.
An even more efficient approach uses a single map: increment for characters in `s` and decrement for characters in `t`. If all counts end at zero, they are anagrams.
The full reference solution in every supported language stays in the editor above - reveal it there once you have had a real attempt.
Read off this problem's own test suite, so these are the cases a submission actually has to survive.
These apply to the pattern as a whole, not just this problem.