[算法练习] - [数组] - 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"])
相关推荐
Dignity_呱13 分钟前
别在傻傻分不清any void never unknown的场景啦
前端·vue.js·typescript
站在风口的猪110815 分钟前
《前端面试题:CSS3新特性》
前端·css·html·css3·html5
Jay_2719 分钟前
python项目如何创建docker环境
开发语言·python·docker
xlsw_26 分钟前
MyBatis之测试添加功能
java·开发语言·mybatis
忘梓.35 分钟前
从二叉树到 STL:揭开 set 容器的本质与用法
开发语言·c++
crary,记忆36 分钟前
Angular报错:cann‘t bind to ngClass since it is‘t a known property of div
前端·javascript·angular·angular.js
betterangela37 分钟前
react私有样式处理
前端·react.js·前端框架
几何心凉38 分钟前
如何处理React中表单的双向数据绑定?
前端·javascript·react.js
摸鱼仙人~39 分钟前
React Hooks 指南:何时使用 useEffect ?
javascript·react.js·ecmascript
爬虫程序猿41 分钟前
利用 Python 爬虫获取淘宝商品详情
开发语言·爬虫·python