[算法练习] - [数组] - 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"])
相关推荐
火山灿火山几秒前
Qt信号和槽
开发语言·qt
m0_740043731 分钟前
父组件 子组件
javascript·vue.js·ecmascript
00后程序员张2 分钟前
Fiddler调试工具全面解析 HTTPHTTPS抓包、代理设置与接口测试实战教程
前端·测试工具·ios·小程序·fiddler·uni-app·webview
爱吃无爪鱼2 分钟前
05-JavaScript/TypeScript 项目结构完全解析
javascript·react.js·typescript·前端框架·npm·html·sass
Mxsoft6194 分钟前
某次PMU数据不同步,动态时钟补偿算法救场!
算法
中國龍在廣州5 分钟前
李飞飞最新思考:语言模型救不了机器人
人工智能·深度学习·算法·语言模型·自然语言处理·chatgpt·机器人
k8s-open6 分钟前
解决“Argument list too long”错误:curl参数过长的优雅处理方案
linux·前端·chrome·ssh
deepdata_cn6 分钟前
时序性步态数据处理的RNN及LSTM算法
rnn·算法·lstm
这样の我6 分钟前
java 模拟chrome tls指纹
java·开发语言·chrome
RFSOC+FPGA8 分钟前
林肯实验室文献解读(1)-相控阵列架构实现可扩展的集成感知和通信
算法·架构