[算法练习] - [数组] - 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"])
相关推荐
爱吃香菜i1 分钟前
基于Vant的移动端公共选人/选部门组件设计文档
前端
豐儀麟阁贵2 分钟前
9.1String类
java·开发语言·算法
Jingyou4 分钟前
JavaScript 封装无感 token 刷新
前端·javascript
想要成为糕糕手5 分钟前
从零实现一个健壮可复用的“就地编辑”组件:深入剖析 OOP、DOM 与事件机制
javascript
quan26317 分钟前
20251204,vue列表实现自定义筛选和列
前端·vue.js·elementui
三炭先生7 分钟前
计算机视觉算法--第一章:概述
人工智能·算法·计算机视觉
蜗牛攻城狮7 分钟前
JavaScript `Array.prototype.reduce()` 的妙用:不只是求和!
前端·javascript·数组
佳航张9 分钟前
C语言经典100题---例001---组无重复数字的数
c语言·开发语言
chilavert3189 分钟前
技术演进中的开发沉思-225 Prototype.js 框架
开发语言·javascript·原型模式
大大菜鸟一枚9 分钟前
ARM交叉编译环境配置与Qt依赖库部署指南
开发语言·arm开发·qt