We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent b8ff783 commit d40ee27Copy full SHA for d40ee27
Easy/Remove Letter To Equalize Frequency.java
@@ -0,0 +1,27 @@
1
+class Solution {
2
+ public boolean equalFrequency(String word) {
3
+ int[] frequency = new int[26];
4
+ int maxFrequency = 0;
5
+ for (char c : word.toCharArray()) {
6
+ frequency[c - 'a']++;
7
+ maxFrequency = Math.max(maxFrequency, frequency[c - 'a']);
8
+ }
9
+ int maxCount = 0;
10
+ int maxMinusOneCount = 0;
11
+ for (int i = 0; i < 26; i++) {
12
+ if (frequency[i] == 0) {
13
+ continue;
14
15
+ if (frequency[i] == maxFrequency) {
16
+ maxCount++;
17
18
+ if (frequency[i] == maxFrequency - 1) {
19
+ maxMinusOneCount++;
20
21
+ if (frequency[i] < maxFrequency - 1) {
22
+ return false;
23
24
25
+ return maxMinusOneCount == 1 || maxCount == 1 || (maxMinusOneCount == 0 && maxFrequency == 1);
26
27
+}
0 commit comments