Given an array of strings, group anagrams together.
For example, given: [“eat”, “tea”, “tan”, “ate”, “nat”, “bat”],
Return:
[
["ate", "eat","tea"],
["nat","tan"],
["bat"]
]
Note: All inputs will be in lower-case.
anagrams:由颠倒字母顺序而构成的字
用一个map来存放,map的key存放字符串按字母表字符排序后的顺序,value存放原本的字符串。
public List<List<String>> groupAnagrams(String[] strs) {
Map<String, ArrayList<String>> map = new HashMap<String<

这篇博客介绍了如何解决LeetCode上的49题,即如何将字母异位词进行分组。作者提出使用一个映射,其中键是字符串排序后的形式,值是原始字符串。这种方法可用于判断两个字符串是否具有相同的字母构成。
订阅专栏 解锁全文
176

被折叠的 条评论
为什么被折叠?



