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

1. 题目

2423. 删除字符使频率相同

在这里插入图片描述

2. 思路

暴力解法,遍历字符串word,每次删除一个字符,然后再统计剩余字符串中字符的数量,将数量进行去重,如果都相同的话,去重后的长度为1;如果不相同的话,去重后的长度不为1。
注意: 代码中使用了countBy这个API,这个API的功能如下:
在这里插入图片描述
如果要在本地使用的话,应该是要装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. 参考

暴力简单计数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

想做一只快乐的修狗

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值