[算法练习] - [数组] - 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"])
相关推荐
鹿心肺语12 分钟前
前端HTML转PDF的两种主流方案深度解析
前端·javascript
编程小白202619 分钟前
从 C++ 基础到效率翻倍:Qt 开发环境搭建与Windows 神级快捷键指南
开发语言·c++·windows·qt·学习
qq74223498423 分钟前
APS系统与OR-Tools完全指南:智能排产与优化算法实战解析
人工智能·算法·工业·aps·排程
海石30 分钟前
去到比北方更北的地方—2025年终总结
前端·ai编程·年终总结
一个懒人懒人38 分钟前
Promise async/await与fetch的概念
前端·javascript·html
Mintopia44 分钟前
Web 安全与反编译源码下的权限设计:构筑前后端一致的防护体系
前端·安全
像风一样的男人@44 分钟前
python --读取psd文件
开发语言·python·深度学习
输出输入1 小时前
前端核心技术
开发语言·前端
加油,小猿猿1 小时前
Java开发日志-双数据库事务问题
java·开发语言·数据库
A尘埃1 小时前
超市购物篮关联分析与货架优化(Apriori算法)
算法