Given an array of strings, group anagrams together.
For example, given: [“eat”, “tea”, “tan”, “ate”, “nat”, “bat”],
Return:
Note: All inputs will be in lower-case.
解法1:HashMap, O(N) Time + O(N) Space
因为anagram是表示排序后A,B的字母一样,那么就可以用一个hashmap存储每一个group, group的key就是排序后的string。
string排序在java中并没有自带的函数,可以先转换成chararray,然后用Arrays.sort来排序。
Java