https://leetcode.com/problems/group-anagrams/description/
Given an array of strings, group anagrams together.
Example:
Input: ["eat", "tea", "tan", "ate", "nat", "bat"]
,
Output:
[
["ate","eat","tea"],
["nat","tan"],
["bat"]
]
Note:
rt
寻找的是交换位置后字符串一样的
关键在于如何哈希
查了半天
看了题解才想起来
将所有字符对应成一个素数
那么相乘之后的值就是可以唯一表示的
class Solution {
public:
vector> groupAnagrams(vector& strs) {
long long num[]={2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113};
vectorans;
vector> ana;
for(int i=0;itmps;
tmps.push_back(strs[i]);
ana.push_back(tmps);
}
}
return ana;
}
};