Skip to content

Commit d40ee27

Browse files
authored
Create Remove Letter To Equalize Frequency.java
1 parent b8ff783 commit d40ee27

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)