[算法练习] - [数组] - js实现字母异位词分组

js实现字母异位词分组

输入: strs = ["eat", "tea", "tan", "ate", "nat", "bat"]

输出: [["bat"],["nat","tan"],["ate","eat","tea"]]

js 复制代码
function groupAnagrams(strs) {
	const map = new Map();
	for (const str of strs) {
		const sortedStr = str.split('').sort().join('');
		console.log(sortedStr, 'sortedStr')
		if (!map.has(sortedStr)) {
			map.set(sortedStr, []);
		}
		map.get(sortedStr).push(str);
	}
	return Array.from(map.values());
}
const arr = groupAnagrams(["eat", "tea", "tan", "ate", "nat", "bat"])
相关推荐
地平线开发者3 分钟前
不同传感器前中后融合方案简介
算法·自动驾驶
张np12 分钟前
java基础-集合接口(Collection)
java·开发语言
地平线开发者14 分钟前
征程 6X 常见 kernel panic 问题
算法·自动驾驶
nn_(nana)16 分钟前
修改文件权限--- chmod ,vi/vim,查看文件内容,yum-软件包管理器,systemctl管理系统服务
前端
开始了码20 分钟前
QT:ItemWidgets模块介绍
开发语言·qt
汪汪队立大功12323 分钟前
JavaScript是怎么和html元素关联起来的?
开发语言·javascript·html
Mr_Dwj43 分钟前
【Python】Python 基本概念
开发语言·人工智能·python·大模型·编程语言
烛阴1 小时前
从零开始掌握C#核心:变量与数据类型
前端·c#
han_1 小时前
前端高频面试题之Vuex篇
前端·vue.js·面试