[算法练习] - [数组] - 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"])
相关推荐
蓉妹妹1 分钟前
在React中使用Scroll嵌套Scroll,出现里面Scroll滚动条超出高度却滚动没反应的问题,解决方案添加nestedScrollEnabled
javascript·react native·react.js
茉莉玫瑰花茶7 分钟前
C++ 17 详细特性解析(4)
开发语言·c++·算法
rosmis16 分钟前
地铁病害检测系统软件改进记录-2-02
开发语言·前端·javascript
css趣多多20 分钟前
解决ui组件flex1容器底部被撑开的问题
前端
long31622 分钟前
K‘ 未排序数组中的最小/最大元素 |期望线性时间
java·算法·排序算法·springboot·sorting algorithm
进击的小头25 分钟前
FIR滤波器实战:音频信号降噪
c语言·python·算法·音视频
欧阳x天28 分钟前
STL详解(九)—— stack和queue的模拟实现
开发语言·c++
xqqxqxxq29 分钟前
洛谷算法1-1 模拟与高精度(NOIP经典真题解析)java(持续更新)
java·开发语言·算法
razelan30 分钟前
初级算法技巧 4
算法
砍树+c+v30 分钟前
3a 感知机训练过程示例(手算拆解,代码实现)
人工智能·算法·机器学习