【leetcode】2273. 移除字母异位词后的结果数组(js实现)
创始人
2024-03-11 22:31:32
0

1. 题目

https://leetcode.cn/problems/find-resultant-array-after-removing-anagrams/description/?languageTags=javascript
在这里插入图片描述

2. 思路

  1. 对于每个单词,用哈希表统计每个字符出现的次数,前后两个字母进行比较。
  2. 如果比较以后发现是字母异位词,那就使用js的splice方法将后面的元素删除(splice方法可以改变原始数组)
    注意: 不要使用for循环,要使用while循环

3. 代码

/*** @param {string[]} words* @return {string[]}*/
var removeAnagrams = function(words) {let right = 1while (right < words.length) {let preMap = countMap(words[right - 1]),curMap = countMap(words[right])if (check(preMap, curMap)) {words.splice(right, 1)} else {right++}}return words
};// 对字符串中字符个数统计的哈希表
function countMap(word) {let map = new Map()for (let ch of word) {map.set(ch, (map.get(ch) || 0) + 1)}return map
}// 判断两个单词是否为字母异位词
function check(map1, map2) {if (map1.size !== map2.size) return falsefor (let [key, value] of map1) {if (value !== map2.get(key)) return false} return true
} 

4. 参考

js哈希模拟,不断删除

相关内容

热门资讯

美国2年期国债收益率上涨15个... 原标题:美国2年期国债收益率上涨15个基点 美国2年期国债收益率上涨15个基...
汽车油箱结构是什么(汽车油箱结... 本篇文章极速百科给大家谈谈汽车油箱结构是什么,以及汽车油箱结构原理图解对应的知识点,希望对各位有所帮...
嵌入式 ADC使用手册完整版 ... 嵌入式 ADC使用手册完整版 (188977万字)💜&#...
重大消息战皇大厅开挂是真的吗... 您好:战皇大厅这款游戏可以开挂,确实是有挂的,需要了解加客服微信【8435338】很多玩家在这款游戏...
盘点十款牵手跑胡子为什么一直... 您好:牵手跑胡子这款游戏可以开挂,确实是有挂的,需要了解加客服微信【8435338】很多玩家在这款游...
senator香烟多少一盒(s... 今天给各位分享senator香烟多少一盒的知识,其中也会对sevebstars香烟进行解释,如果能碰...
终于懂了新荣耀斗牛真的有挂吗... 您好:新荣耀斗牛这款游戏可以开挂,确实是有挂的,需要了解加客服微信8435338】很多玩家在这款游戏...
盘点十款明星麻将到底有没有挂... 您好:明星麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【5848499】很多玩家在这款游戏...
总结文章“新道游棋牌有透视挂吗... 您好:新道游棋牌这款游戏可以开挂,确实是有挂的,需要了解加客服微信【7682267】很多玩家在这款游...
终于懂了手机麻将到底有没有挂... 您好:手机麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【8435338】很多玩家在这款游戏...