1. 题目
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
};