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

力扣49:字母异形词分组

力扣49:字母异形词分组

  • 题目
  • 思路
  • 代码

题目

给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。

思路

想要将字母异位词放到一个数组中我们必须有个办法来判断哪些字符串是字母异位词,所以我们可以把数组中每个字符串进行排序因为字母异位词包含的单词都是相同的只是顺序不同所以我们只要一排序就变得相同了。
所以我们可以创建一个哈希表,键值即key我们用排序后的字符串,value我们用一个字符串数组。这样我们只要遇到每个字符串先对它进行排序然后把原型词存储到对应的字符串数组即可。

代码

class Solution {
public:vector<vector<string>> groupAnagrams(vector<string>& strs) {unordered_map<string, vector<string>> um;for (auto& ch : strs) {string s = ch;//对strs中的字符串进行排序//让异位词变得相同sort(s.begin(), s.end());//再将原型词插入到排序好的字符串对应的数组中um[s].push_back(ch);}vector<vector<string>> res;for (auto & [ s, vs ] : um) {res.push_back(vs);}return res;}
};
http://www.dtcms.com/a/289235.html

相关文章:

  • 处理Electron Builder 创建新进程错误 spawn ENOMEM
  • 下载win10的方法
  • 构建一个简单的Java框架来测量并发执行任务的时间
  • Linux安装jdk和maven教程
  • 论文解读:基于时域相干累积的UWB Radar 生命体征检测
  • PyTorch里的张量及张量的操作
  • The FastMCP Client
  • 反欺诈业务 Elasticsearch 分页与导出问题分析及解决方案
  • Kotlin函数式接口
  • 第六章 提炼:萃取本质--创建第二大脑读书笔记
  • 【esp32s3】4 - 从零开始入门 MQTT
  • Selenium 处理动态网页与等待机制详解
  • 谷歌开源项目MCP Toolbox for Databases实操:Docker一键部署与配置指南
  • zabbix服务器告警处理
  • 搜索文本2.6.2(从word、wps、excel、pdf和txt文件中查找文本的工具)
  • Web服务压力测试工具hey学习一:使用方法
  • seo优化
  • UE5多人MOBA+GAS 番外篇:移植Lyra的伤害特效(没用GameplayCue,因为我失败了┭┮﹏┭┮)
  • 均值漂移累积监测算法(MDAM):原理、命名、用途及实现
  • C++现代编程之旅:从基础语法到高性能应用开发
  • JavaScript 对象操作、继承与模块化实现
  • 深度学习图像分类数据集—八种贝类海鲜食物分类
  • UDP中的单播,多播,广播(代码实现)
  • #SVA语法滴水穿石# (014)关于链式蕴含的陷阱
  • python生成密钥
  • FreeSwitch编译部署
  • 去中心化协作智能生态系统
  • DataFrame数据的常用方法
  • LeetCode 刷题【8. 字符串转换整数 (atoi), 9. 回文数】
  • 国产HMC7044调试记录