[算法练习] - [数组] - 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"])
相关推荐
88号技师2 分钟前
2025年6月一区-田忌赛马优化算法Tianji’s horse racing optimization-附Matlab免费代码
开发语言·算法·matlab·优化算法
勤奋的知更鸟9 分钟前
Java 编程之模板方法模式
java·开发语言·模板方法模式
前端小巷子11 分钟前
Web开发中的文件上传
前端·javascript·面试
ゞ 正在缓冲99%…31 分钟前
leetcode918.环形子数组的最大和
数据结构·算法·leetcode·动态规划
翻滚吧键盘1 小时前
{{ }}和v-on:click
前端·vue.js
上单带刀不带妹1 小时前
手写 Vue 中虚拟 DOM 到真实 DOM 的完整过程
开发语言·前端·javascript·vue.js·前端框架
前端风云志1 小时前
typescript结构化类型应用两例
javascript
Kaltistss1 小时前
98.验证二叉搜索树
算法·leetcode·职场和发展
杨进军1 小时前
React 创建根节点 createRoot
前端·react.js·前端框架
知己如祭1 小时前
图论基础(DFS、BFS、拓扑排序)
算法