【leetcode】2423. 删除字符使频率相同(j实现)

1. 题目

2423. 删除字符使频率相同

【leetcode】2423. 删除字符使频率相同(j实现)_第1张图片

2. 思路

暴力解法,遍历字符串word,每次删除一个字符,然后再统计剩余字符串中字符的数量,将数量进行去重,如果都相同的话,去重后的长度为1;如果不相同的话,去重后的长度不为1。
注意: 代码中使用了countBy这个API,这个API的功能如下:
【leetcode】2423. 删除字符使频率相同(j实现)_第2张图片
如果要在本地使用的话,应该是要装lodash,我在本地没装lodash环境是没办法运行的,但是在leetcode里面可以直接运行,我觉得leetcode应该内置了lodash(个人想法,如果错了请纠正,谢谢)

3. 代码实现

/**
 * @param {string} word
 * @return {boolean}
 */
var equalFrequency = function(word) {
    const n = word.length
    for (let i = 0; i < n; i++) {
        // 统计删除一个字符以后剩下的字符串中的单词个数
        let obj = _.countBy(word.slice(0, i) + word.slice(i + 1))
        // console.log(obj);
        let set = new Set(Object.values(obj))
        // console.log(set)
        if(set.size === 1) return true
    }
    return false
};

4. 参考

暴力简单计数

你可能感兴趣的:(leetcode,算法,职场和发展)