Determine if Two Strings Are Close LeetCode solution in JavaScript
1var closeStrings = function (word1, word2) {2if (word1.length != word2.length) return false;3let map1 = new Map(),4map2 = new Map(),5freq1 = new Set(),6freq2 = new Set();7for (let i = 0; i < word1.length; i++)8map1.set(word1[i], map1.get(word1[i]) + 1 || 1),9map2.set(word2[i], map2.get(word2[i]) + 1 || 1);10if (map1.size != map2.size) return false;11for (const [key, value] of map1) {12if (!map2.has(key)) return false;13freq1.add(value);14freq2.add(map2.get(key));15}16if (freq1.size != freq2.size) return false;17for (const freq of freq1) if (!freq2.has(freq)) return false;18return true;19};