[算法练习] - [数组] - 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"])
相关推荐
DuHz1 分钟前
通感一体化(ISAC)波形设计的实验验证研究——论文阅读
论文阅读·算法·信息与通信·毫米波雷达
CoderYanger1 分钟前
递归、搜索与回溯-综合练习:22.优美的排列
java·算法·leetcode·深度优先·1024程序员节
一勺菠萝丶1 分钟前
Vue组件状态同步问题:为什么修改了DOM值,提交时还是默认值?
前端·javascript·vue.js
z***56562 分钟前
GO 快速升级Go版本
开发语言·redis·golang
矜辰所致3 分钟前
C 语言 —— 函数指针
c语言·开发语言·指针·typedef·函数指针
程序员小寒3 分钟前
【无标题】
前端·css·面试·css3
zore_c4 分钟前
【C语言】struct结构体内存对齐和位段(超详解)
c语言·开发语言·经验分享·笔记
MC皮蛋侠客6 分钟前
C++17多线程编程全面指南
开发语言·c++
蒙面价肥猫6 分钟前
Flex布局-彻底掌握 flex-grow / flex-shrink / flex-basis
前端·css·css3
DsirNg9 分钟前
上一个封装hooks涉及的知识学习路线
前端·javascript·typescript