Skip to contentSkip to editor

Group Anagrams

MEDIUMHash Maps

Given an array of strings strs, group the anagrams together. You can return the answer in any order.

An Anagram is a word or phrase formed by rearranging the letters of a different word or phrase, typically using all the original letters exactly once.

Examples

Example 1

Input: strs = ["eat","tea","tan","ate","nat","bat"]
Output: [["bat"],["nat","tan"],["ate","eat","tea"]]

There is no string in strs that can be rearranged to form "bat". The strings "nat" and "tan" are anagrams as they can be rearranged to form each other. The strings "ate", "eat", and "tea" are anagrams as they can be rearranged to form each other.

Example 2

Input: strs = [""]
Output: [[""]]

Example 3

Input: strs = ["a"]
Output: [["a"]]

Constraints

  • 1 <= strs.length <= 10^4
  • 0 <= strs[i].length <= 100
  • strs[i] consists of lowercase English letters.

Select Mode

Solo Practice

Solve on your own with test feedback. Ask Sophia for hints when stuck.

Coach Me (Sophia)

Sophia guides you through the problem step-by-step.

Mock Interview with Sophia

Simulate a real interview with Sophia as your interviewer.

Group Anagrams - Sophocode | Sophocode