首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >哈希表-49.字母异位词分组-力扣(LeetCode)

哈希表-49.字母异位词分组-力扣(LeetCode)

作者头像
白天的黑夜
发布2025-10-22 17:21:40
发布2025-10-22 17:21:40
3100
代码可运行
举报
运行总次数:0
代码可运行

一、题目解析

1、字母异位词:重新排列原单词所有字母可以形成彼此

2、strs[i]仅包含小写字母

二、算法原理

解法:哈希表

与其是一道算法题,这道题更像语法题

1、判断两个字符串是否是字母异位词

将字符串排序即可

2、如何分组

创建一个<string,vector<string>>的哈希表,前一个string是排列好的string,后面的vector<string>中存储的是分好的字母异位词

3、返回分组

通过创建一个vector<vector<string>> vv,用于存储分组,由于哈希表中存的是一个一个的pair,  插入second即可

三、代码示例

代码语言:javascript
代码运行次数:0
运行
复制
class Solution {
public:
    vector<vector<string>> groupAnagrams(vector<string>& strs)
    {
        unordered_map<string,vector<string>> hash;
        for(auto str : strs)
        {
            string s = str;
            sort(s.begin(),s.end());
            hash[s].push_back(str);
        }
        vector<vector<string>> vv;
        for(auto ha : hash)
        {
            vv.push_back(ha.second);
        }
        return vv;
    }
};

看到最后,如果对您有所帮助,还请点赞、收藏和关注一键三连,感谢您的观看,我们下期再见!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-10-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、题目解析
    • 1、字母异位词:重新排列原单词所有字母可以形成彼此
    • 2、strs[i]仅包含小写字母
  • 二、算法原理
    • 解法:哈希表
    • 1、判断两个字符串是否是字母异位词
    • 2、如何分组
    • 3、返回分组
  • 三、代码示例
  • 看到最后,如果对您有所帮助,还请点赞、收藏和关注一键三连,感谢您的观看,我们下期再见!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档