当前位置:   article > 正文

[LeetCode Hot100] 49. 字母异位词分组

[LeetCode Hot100] 49. 字母异位词分组

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

字母异位词 是由重新排列源单词的字母得到的一个新单词,所有源单词中的字母通常恰好只用一次。

示例 1:

输入: strs = ["eat", "tea", "tan", "ate", "nat", "bat"]
输出: [["bat"],["nat","tan"],["ate","eat","tea"]]
示例 2:

输入: strs = [""]
输出: [[""]]

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/group-anagrams
 

排序法:

https://leetcode-cn.com/problems/group-anagrams/solution/cha-xi-fa-zi-fu-chuan-pai-xu-by-su-yin-d-8ms7/

  1. class Solution {
  2. public:
  3. vector<vector<string>> groupAnagrams(vector<string>& strs) {
  4. unordered_map<string, vector<string>> hash;
  5. for(auto str : strs) {
  6. string s = str;
  7. sort(s.begin(), s.end());//对字符串排序,作为哈希表的键值
  8. hash[s].push_back(str);
  9. }
  10. vector<vector<string>> ans;
  11. for(auto h : hash) {
  12. ans.push_back(h.second);
  13. }
  14. return ans;
  15. }
  16. };
  17. 作者:su-yin-d
  18. 链接:https://leetcode-cn.com/problems/group-anagrams/solution/cha-xi-fa-zi-fu-chuan-pai-xu-by-su-yin-d-8ms7/
  19. 来源:力扣(LeetCode)
  20. 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号