49. Group Anagrams

25 年 10 月 2 日 星期四
99 字
1 分钟
Screenshot 2025-10-02 at 11.02.31 am
js
/**
 * @param {string[]} strs
 * @return {string[][]}
 */
var groupAnagrams = function (strs) {
  // for of 用在可迭代对象上
  const m = new Map()
  // for ... of 用来遍历可迭代对象
  for (const s of strs) {
    // s.split 将字符串转变成数组
    const sorted = s.split('').sort().join('')
    if (!m.has(sorted)) {
      m.set(sorted, [])
    }
    m.get(sorted).push(s)
  }
  // m.values() 返回可迭代对象, Array.from 从可迭代对象构建数组
  return Array.from(m.values())
}

文章标题:49. Group Anagrams

文章作者:Sirui Chen

文章链接:https://blog.siruichen.me/posts/49_group_anagrams[复制]

最后修改时间:


商业转载请联系站长获得授权,非商业转载请注明本文出处及文章链接,您可以自由地在任何媒体以任何形式复制和分发作品,也可以修改和创作,但是分发衍生作品时必须采用相同的许可协议。
本文采用CC BY-NC-SA 4.0进行许可。