Submissions disabled: This deployment is running in read-only mode for safety. Code execution is not available here.
← Back to all problems
Medium

Group Anagrams

Updated Jan 31, 2026

Problem

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.

Constraints

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

Examples

Example 1

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

Example 2

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

Example 3

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

Function Signature

def groupAnagrams(self, strs: list[str]) -> list[list[str]]

How to Submit

Implement a Solution class with a groupAnagrams method.

Your method will be called with the input parameters and should return the answer.