import java.util.Scanner;
/**
* 删除一个字符串中出现次数最少的字符
* @author 杨飞
* 遍历一次把字符出现的次数保存在数组num[]中
* 找到num[]中最小的数min
* 最后遍历一次num[]不等于min则输出
*/
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
while (sc.hasNext()) {
String s = sc.next();
int num[] = new int[26];// 包括26个字母
int min = 20;
// 第一次循环,统计每个字母出现的次数,存在num[]数组里
for (int i = 0; i < s.length(); i++) {
char ch = s.charAt(i);
num[ch - 'a']++;
}
// 第二次循环,找出出现最少的次数,赋值给min
for (int i = 0; i < s.length(); i++) {
char ch = s.charAt(i);
if (num[ch - 'a'] < min) {
min = num[ch - 'a'];
}
}
// System.out.println("最少次数为"+min+"次");
// 第三次循环,找出次数不等于min的字符输出
StringBuffer sb = new StringBuffer();
for (int i = 0; i < s.length(); i++) {
char ch = s.charAt(i);
if (num[ch - 'a'] != min) {
sb.append(ch);
}
}
System.out.println(sb);
}
}
}
删除字符串中出现次数最少的字符
最新推荐文章于 2023-09-11 12:09:01 发布