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

力扣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);}

http://www.lryc.cn/news/299620.html

相关文章:

  • 【正在更新】从零开始认识语音识别:DNN-HMM混合系统语音识别(ASR)原理
  • thinkphp+vue企业产品展示网站f7enu
  • 在Ubuntu22.04上部署ComfyUI
  • Springboot+vue的社区养老服务平台(有报告)。Javaee项目,springboot vue前后端分离项目
  • 计算机设计大赛 深度学习+opencv+python实现车道线检测 - 自动驾驶
  • 机器学习2---逻辑回归(基础准备)
  • JVM体系
  • .NET命令行(CLI)常用命令
  • 六、Redis之数据持久化及高频面试题
  • 爬虫——ajax和selenuim总结
  • 【Python】单元测试unittest框架
  • (三十七)大数据实战——Solr服务的部署安装
  • 在Ubuntu22.04上部署FoooCUS2.1
  • 详解C语言中的野指针和assert断言
  • Vue源码系列讲解——模板编译篇【四】(文本解析器)
  • 微信小程序开发学习笔记《17》uni-app框架-tabBar
  • 《区块链公链数据分析简易速速上手小册》第5章:高级数据分析技术(2024 最新版)
  • 【芯片设计- RTL 数字逻辑设计入门 15 -- 函数实现数据大小端转换】
  • Codeforces Round 925 (Div. 3) D. Divisible Pairs (Java)
  • 【C语言】实现单链表
  • Hive调优——合并小文件
  • 设计模式(行为型模式)责任链模式
  • HTTP和HTTPS区别!
  • 麻将普通胡牌算法(带混)
  • Rust结构体详解:定义、使用及方法
  • LeetCode、435. 无重叠区间【中等,贪心 区间问题】
  • 【实战】一、Jest 前端自动化测试框架基础入门(三) —— 前端要学的测试课 从Jest入门到TDD BDD双实战(三)
  • 信息学奥赛一本通1228:书架
  • 红队打靶练习:GLASGOW SMILE: 1.1
  • 网络安全的今年:量子、生成人工智能以及 LLM 和密码