java中返回字符串字典序最小的字母出现次数
时间: 2023-08-11 12:05:10 浏览: 88
可以通过使用一个数组来记录每个字母出现的次数,并遍历字符串获取每个字母的出现次数。然后再遍历这个数组,找到出现次数不为0的最小值即可。
下面是一个示例代码:
```java
public static int minCharCount(String str) {
int[] count = new int[26];
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
count[c - 'a']++;
}
int minCount = Integer.MAX_VALUE;
for (int i = 0; i < count.length; i++) {
if (count[i] != 0 && count[i] < minCount) {
minCount = count[i];
}
}
return minCount;
}
public static char minChar(String str) {
int[] count = new int[26];
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
count[c - 'a']++;
}
int minCount = Integer.MAX_VALUE;
for (int i = 0; i < count.length; i++) {
if (count[i] != 0 && count[i] < minCount) {
minCount = count[i];
}
}
for (int i = 0; i < count.length; i++) {
if (count[i] == minCount) {
return (char) ('a' + i);
}
}
return ' ';
}
```
其中,`minCharCount`函数返回字符串中出现次数最小的字母的出现次数,`minChar`函数返回字符串中出现次数最小的字母。
阅读全文