CodeACM
HOT 100 · 哈希 · LC 49

字母异位词分组:ACM 模式刷题

按标准输入读取测试数据,输出结果后可在 CodeACM 在线运行和提交。

题目描述

给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。

输入格式

第一行包含一个整数 n,表示字符串数量。

第二行包含 n 个字符串 strs[i],相邻字符串以空格分隔。

输出格式

输出结果列表,每一行表示一组。每一组的字符串以空格分隔。

分组之间的顺序可以任意,同一组内字符串的顺序也可以任意。

数据范围

  • 1 ≤ n ≤ 10⁴
  • 1 ≤ strs[i].length ≤ 100
  • 所有字符串均只包含小写英文字母
  • 所有字符串的长度之和不超过 2 × 10⁵

公开样例

样例 1

输入

6
eat tea tan ate nat bat

输出

ate eat tea
bat
nat tan

eat、tea、ate 为一组,tan、nat 为一组,bat 单独成组;分组顺序和组内顺序不唯一。

样例 2

输入

1
a

输出

a

只有一个字符串,单独作为一组。

练习建议

先根据输入输出格式写出可运行程序,再用公开样例检查结果;遇到边界情况时,补充自测用例后提交。