[算法练习] - [数组] - 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"])
相关推荐
愚者游世几秒前
noexcept 说明符与 noexcept运算符各版本异同
开发语言·c++·程序人生·面试·visual studio
唯火锅不可辜负6 分钟前
uniapp开发公众号订阅功能踩坑小记
前端·vue.js
代码中介商8 分钟前
C语言预处理指令深度解析:从宏定义到条件编译
c语言·开发语言
hhb_61822 分钟前
Groovy语法进阶与工程实践指南
开发语言·python
生信研究猿22 分钟前
leetcode 416. 分割等和子集
算法·leetcode·职场和发展
opteOG27 分钟前
游览器跨域问题详解
前端
狗哥哥29 分钟前
面包屑自动推导的算法设计:从“最短路径匹配”到工程可落地
算法·架构
SameX31 分钟前
后台 GPS 记录从半天掉电 30% 到全天 8%,我的三版方案演进
前端
Cder31 分钟前
用 React + Ink 在终端里「优雅搜索」:开源 CLI 设计与非交互模式实践
前端·agent
像我这样帅的人丶你还32 分钟前
前端监控体系与实践(二):全局监控
前端·javascript·vue.js