给你一个字符串数组,请你将字母异位词组合在一起。可以按任意顺序返回结果列表。
字母异位词:由重新排列源单词的字母得到的一个新单词。
数据范围:字符串的个数满足
,字符串的长度满足
,字符串中仅包含小写字母
["eat", "tea", "ate", "but","nowcoder","codernow"]
[["but"],["nowcoder","codernow"],["ate","eat","tea"]]
[""]
[[""]]
["a"]
[["a"]]
package main import "strings" import "sort" /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param strs string字符串一维数组 * @return string字符串二维数组 */ func groupAnagrams( strs []string ) [][]string { cnt:=map[string][]string{} for _,s:=range strs{ arr:=strings.Split(s,"") sort.Strings(arr) k:=strings.Join(arr,"") if _,ok:=cnt[k];!ok{ cnt[k]=[]string{} } cnt[k]=append(cnt[k],s) } ans:=[][]string{} for _,v:=range cnt{ ans=append(ans,v) } return ans }