v9双语版网站怎么做,哈尔滨网站制作网页,深圳网站建设定制开发 .超凡科技,wordpress wpdx主题2423. 删除字符使频率相同
给你一个下标从 0 开始的字符串 word #xff0c;字符串只包含小写英文字母。你需要选择 一个 下标并 删除 下标处的字符#xff0c;使得 word 中剩余每个字母出现 频率 相同。
如果删除一个字母后#xff0c;word 中剩余所有字母的出现频率都相…2423. 删除字符使频率相同
给你一个下标从 0 开始的字符串 word 字符串只包含小写英文字母。你需要选择 一个 下标并 删除 下标处的字符使得 word 中剩余每个字母出现 频率 相同。
如果删除一个字母后word 中剩余所有字母的出现频率都相同那么返回 true 否则返回 false 。
注意
字母 x 的 频率 是这个字母在字符串中出现的次数。 你 必须 恰好删除一个字母不能一个字母都不删除。
示例 1 输入word “abcc” 输出true 解释选择下标 3 并删除该字母word 变成 “abc” 且每个字母出现频率都为 1 。
示例 2 输入word “aazz” 输出false 解释我们必须删除一个字母所以要么 “a” 的频率变为 1 且 “z” 的频率为 2 要么两个字母频率反过来。所以不可能让剩余所有字母出现频率相同。 Java
class Solution {public boolean equalFrequency(String word) {int[] charCount new int[26];int n word.length();for (int i 0; i n; i) {charCount[word.charAt(i) - a];}for (int i 0; i 26; i) {if (charCount[i] 0) {continue;}charCount[i]--;HashSetInteger frequency new HashSetInteger();for (int f : charCount) {if (f 0) {frequency.add(f);}}if (frequency.size() 1) {return true;}charCount[i];}return false;}
}