[算法练习] - [数组] - 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"])
相关推荐
前端炒粉18 分钟前
35.LRU 缓存
开发语言·javascript·数据结构·算法·缓存·js
巧克力芋泥包1 小时前
前端使用阿里云图形验证码;并且与安卓进行交互
android·前端·阿里云
星释1 小时前
Rust 练习册 75:ETL与数据转换
开发语言·rust·etl
happyjoey2171 小时前
使用Qt自带的Maintenance Tool将Qt6.9升级为QT6.10
开发语言·qt
断剑zou天涯2 小时前
【算法笔记】窗口内最大值或最小值的更新结构
java·笔记·算法
smj2302_796826522 小时前
解决leetcode第3753题范围内总波动值II
python·算法·leetcode
G***E3162 小时前
前端GraphQLAPI
前端
lumi.2 小时前
Vue + Element Plus 实现AI文档解析与问答功能(含详细注释+核心逻辑解析)
前端·javascript·vue.js·人工智能
z***I3942 小时前
VueGraphQLAPI
前端
S***t7144 小时前
Vue面试经验
javascript·vue.js·面试