Find Resultant Array After Removing Anagrams LeetCode solution in JavaScript
1var removeAnagrams = function (words) {2let n = words.length;34for (let i = 0; i < n - 1; i++) {5if (isAnagram(words[i], words[i + 1])) {6words.splice(i + 1, 1);7i--;8n--;9}10}11return words;12};1314function isAnagram(a, b) {15let freqArr = new Array(26).fill(0);16if (a.length != b.length) return false;1718for (let i = 0; i < a.length; i++) {19let idx1 = a[i].charCodeAt(0) - "a".charCodeAt(0);20freqArr[idx1]++;21let idx2 = b[i].charCodeAt(0) - "a".charCodeAt(0);22freqArr[idx2]--;23}2425for (let i = 0; i < 26; i++) {26if (freqArr[i] > 0) {27return false;28}29}30return true;31}