力扣hot2--哈希

推荐博客:

for(auto i : v)遍历容器元素_for auto 遍历-CSDN博客

字母异位词都有一个特点:也就是对这个词排序之后结果会相同。所以将排序之后的string作为key,将排序之后能变成key的单词组vector<string>作为value。

class Solution {
public:
    vector<vector<string>> groupAnagrams(vector<string>& strs) {
        unordered_map<string,vector<string>> hmap;
        int len=strs.size();
        for(int i=0;i<len;i++){
            string temp=strs[i];
            sort(temp.begin(),temp.end());
            hmap[temp].emplace_back(strs[i]);
        }
        vector<vector<string>> res;
        int len_hmap=hmap.size();

        for(auto i:hmap){
            res.emplace_back(i.second);
        }
        return res;
    }
};

1.sort字符串写法

sort(temp.begin(),temp.end());

2.在 vector 容器尾部添加一个元素

hmap[temp].emplace_back(strs[i]);

3.遍历哈希表(value)

 for(auto i:hmap){
     res.emplace_back(i.second);
 }

相关推荐

  1. 热题100道-

    2024-02-14 15:16:02       38 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-14 15:16:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-14 15:16:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-14 15:16:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-14 15:16:02       18 阅读

热门阅读

  1. 11 基础应用题公式

    2024-02-14 15:16:02       27 阅读
  2. 街舞公司小程序的设计与实现计算机毕设

    2024-02-14 15:16:02       29 阅读
  3. 社区医疗服务小程序的设计与实现毕业设计源码

    2024-02-14 15:16:02       27 阅读
  4. 使用Docker,拉取Nginx镜像,创建并运行Nginx容器

    2024-02-14 15:16:02       28 阅读
  5. 详细教你如何用python写一个车牌自动识别程序

    2024-02-14 15:16:02       21 阅读
  6. [力扣]编程基础 0 到 1

    2024-02-14 15:16:02       26 阅读
  7. 新媒体运营-背景分析(个人)篇

    2024-02-14 15:16:02       28 阅读
  8. redmi note 4x(mido) kali nethunter

    2024-02-14 15:16:02       26 阅读
  9. Python和VBA批量提取Word中的表格

    2024-02-14 15:16:02       31 阅读