Number of Substrings Containing All Three Characters LeetCode solution in JavaScript
1/**2* @param {string} s3* @return {number}4*/5var numberOfSubstrings = function (s) {6let ans = 0;7let map = {};8for (let i = 0, l = 0; i < s.length; i++) {9const c = s[i];10map[c] = (map[c] || 0) + 1;1112while (Object.keys(map).length == 3) {13ans += s.length - i;14map[s[l]]--;15if (map[s[l]] == 0) {16delete map[s[l]];17}18l++;19}20}21return ans;22};