leet-code/src/main/java/leetcode/editor/cn/CheckIfAllCharactersHaveEqualNumberOfOccurrences.java

59 lines
1.6 KiB
Java
Raw Normal View History

2021-08-23 14:05:33 +08:00
//给你一个字符串 s ,如果 s 是一个 好 字符串,请你返回 true ,否则请返回 false 。
//
// 如果 s 中出现过的 所有 字符的出现次数 相同 ,那么我们称字符串 s 是 好 字符串。
//
//
//
// 示例 1
//
// 输入s = "abacbc"
//输出true
//解释s 中出现过的字符为 'a''b' 和 'c' 。s 中所有字符均出现 2 次。
//
//
// 示例 2
//
// 输入s = "aaabb"
//输出false
//解释s 中出现过的字符为 'a' 和 'b' 。
//'a' 出现了 3 次,'b' 出现了 2 次,两者出现次数不同。
//
//
//
//
// 提示:
//
//
// 1 <= s.length <= 1000
// s 只包含小写英文字母。
//
// Related Topics 哈希表 字符串 计数 👍 0 👎 0
package leetcode.editor.cn;
//1941:检查是否所有字符出现次数相同
class CheckIfAllCharactersHaveEqualNumberOfOccurrences{
public static void main(String[] args) {
//测试代码
Solution solution = new CheckIfAllCharactersHaveEqualNumberOfOccurrences().new Solution();
}
//力扣代码
//leetcode submit region begin(Prohibit modification and deletion)
class Solution {
public boolean areOccurrencesEqual(String s) {
int[] arr = new int[26];
for (char ch : s.toCharArray()) {
arr[ch - 'a']++;
}
int num = arr[s.charAt(0) - 'a'];
for (int j : arr) {
if (j > 0 && j != num) {
return false;
}
}
return true;
}
}
//leetcode submit region end(Prohibit modification and deletion)
}