当前位置: 首页 > news >正文

49. 字母异位词分组

leetcode Hot 100系列

文章目录

  • 一、核心操作
  • 二、外层配合操作
  • 三、核心模式代码
  • 总结


一、核心操作

  1. 先把每一个词都排序,拍完之后相同的就是字母异位词
  2. 使用map,排序完的作为key,一个string数组作为value
  3. 对于每一个词,排完序之后将其直接插入

提示:小白个人理解,如有错误敬请谅解!

二、外层配合操作

  1. 循环
  2. 用 [ _ , value ]可以输出指定位置的value值

三、核心模式代码

代码如下:

class Solution {
public:
    std::vector<std::vector<std::string>> groupAnagrams(std::vector<std::string>& strs) {
        std::vector<std::vector<std::string>> res;
        std::unordered_map<std::string,std::vector<std::string>> umap;
        for(int i=0;i<strs.size();i++)
        {
            std::string temp=strs[i];
            sort(strs[i].begin(),strs[i].end());
            umap[strs[i]].push_back(temp);
        }
        for(auto [_, value] : umap)
        {
            res.push_back(value);
        }
        return res;
    }
};

总结

  1. 排序之后作为key,按照key直接插入

相关文章:

  • 【微服务架构】SpringCloud Alibaba(二):Nacos作为配置中心(Config数据模型、集成SpringBoot、动态刷新原理)
  • 2025 全球音乐 AI 大模型对决:技术革新引领商业变革浪潮
  • 在MVC框架声明视图使用 【UserAuthorize】和【Authorize】及不使用任何修饰的区别?使用场景?优缺点?
  • 【Easylive】JDBC 连接池(Connection Pool)是什么意思?
  • 【大模型】DeepSeek-R1-Distill-Qwen使用Langchain网页部署
  • 【QA】QT有哪些享元模式的设计?
  • 全文 MLIR TOY -- Chapter2: 发出基本的 MLIR——把AST变成SSA的 MLIR Dialect IR
  • 问题大集09-如何实现vite创建的react项目的配置别名路径@
  • mapreduce的工作原理
  • 【AI深度学习网络】DeepSeek的Transformer改进与优化技术:从自注意力机制到多模态突破
  • 【分布式】深入剖析 Sentinel 限流:原理、实现
  • 语音克隆(Voice Cloning)
  • vue 组件之间传递参数
  • 齐次线性方程组及python求解
  • 主成分分析(PCA)学习介绍及其高阶应用,金融风险分析
  • Sentinel实战(二)、流控规则之流控阈值类型、流控模式
  • 重建二叉树(C++)
  • Pycharm(八):字符串切片
  • python数据结构——基础、顺序表
  • UE5学习笔记 FPS游戏制作34 触发器切换关卡
  • 手表网站模板/sem什么意思
  • java做安卓游戏破解版下载网站/收录优美的图片
  • 控制面板网站/无锡网站seo
  • 做旅游网站需要引进哪些技术人才/免费的网站软件下载
  • 网站模板怎么做的/郴州seo快速排名
  • 湘潭网站制作公司/南宁今日头条最新消息