刷题之字母异位词(leetcode 哈希表)

https://leetcode.cn/problems/group-anagrams/

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

class Solution {
public:
    vector<vector<string>> groupAnagrams(vector<string>& strs) {
        unordered_map<string,vector<string>>map;//哈希表键为排序后或者处理后的字符串,值为某一种字母异位词对应的字符串
        for(string str:strs)
        {
            //构造字符串对应的键值,字母加字母出现次数
            int count[26]={0};
            for(char a:str)
            {
                count[a-'a']++;
            }
            string key;
            for(int i=0;i<26;i++)
            {
                if(count[i]!=0)
                {
                    key.push_back(i+'a');
                    key.push_back(count[i]+'0');
                }
            }
            map[key].push_back(str);
        }
        vector<vector<string>>res;
        //for(auto p=map.begin;p!=map.end();p++)
        for(auto& p:map)//unordered_map的迭代器是一个指针,指向这个元素,通过迭代器来取得它的值。
        {
            res.emplace_back(p.second);//emplace_back构造及插入一个元素
            //res.push_back(p.second);
        }
        return res;
    }
};

直接排序:

class Solution {
public:
    vector<vector<string>> groupAnagrams(vector<string>& strs) {
        unordered_map<string,vector<string>>map;//哈希表键为排序后或者处理后的字符串,值为某一种字母异位词对应的字符串
        for(string str:strs)
        {
            string key=str;
            sort(key.begin(),key.end());
            map[key].push_back(str);
        }
        vector<vector<string>>res;
        //for(auto p=map.begin;p!=map.end();p++)
        for(auto& p:map)//unordered_map的迭代器是一个指针,指向这个元素,通过迭代器来取得它的值。
        {
            res.emplace_back(p.second);//emplace_back构造及插入一个元素
            //res.push_back(p.second);
        }
        return res;
    }
};

相关推荐

  1. 每日OJ_⑤_力扣49. 字母分组

    2024-05-15 15:28:06       19 阅读
  2. 字母分组【

    2024-05-15 15:28:06       44 阅读
  3. Golang leetcode242有效字符 map 排序

    2024-05-15 15:28:06       31 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-15 15:28:06       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-15 15:28:06       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-15 15:28:06       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-15 15:28:06       20 阅读

热门阅读

  1. 桥接模式

    2024-05-15 15:28:06       10 阅读
  2. 5.14号模拟前端面试10问

    2024-05-15 15:28:06       13 阅读
  3. Python实战

    2024-05-15 15:28:06       15 阅读
  4. Hive内部表(管理表)和外部表的区别

    2024-05-15 15:28:06       9 阅读
  5. Intel RealSense D455深度相机驱动安装与运行

    2024-05-15 15:28:06       13 阅读
  6. 配置多个SSH密钥以访问不同平台(GitHub、Gitee)

    2024-05-15 15:28:06       14 阅读
  7. 用wordpress建外贸独立站的是主流的外贸建站方式

    2024-05-15 15:28:06       14 阅读
  8. HIVE调优

    2024-05-15 15:28:06       11 阅读
  9. AFM 433

    2024-05-15 15:28:06       14 阅读
  10. C语言-STM32:介绍PWM,并使用PWM实现呼吸灯

    2024-05-15 15:28:06       11 阅读
  11. 你眼中的IT行业现状与未来趋势

    2024-05-15 15:28:06       11 阅读
  12. Element-ui el-table组件单选/多选/跨页勾选讲解

    2024-05-15 15:28:06       18 阅读