Java删除字符串中出现次数最少的字符

删除字符串中出现次数最少的字符

http://www.nowcoder.com/questionTerminal/05182d328eb848dda7fdd5e029a56da9

Java删除字符串中出现次数最少的字符

import java.util.*;
public class Main{
  public static void main(String[] args){
            Scanner sc = new Scanner(System.in);
                while(sc.hasNext()){
                String str = sc.nextLine();
            int min=100;
            StringBuilder sb = new StringBuilder();
            int[] num = new int[str.length()];
            char[] ch = str.toCharArray();
            for(int i=0;i<ch.length;i++){//找到每个字符出现的次数
                for(int j=0;j<str.length();j++){
                    if(ch[i]==str.charAt(j)){
                        num[i]++;
                    }
                }
            } 
            for(int i=0;i<num.length;i++) {//找到出现次数最小的值
                if(num[i]<min) {
                    min=num[i];
                }
            }

            for(int k=0;k<str.length();k++) {//进行遍历,采用StringBuilder放入次数不为最小值的字符
                 if(num[k]!=min) {
                     sb.append(str.charAt(k));                     
                 }                         
            }                        

           System.out.println(sb); //打印

        }
      }

}
全部评论
用map存出现的次数应该更好吧
点赞 回复 分享
发布于 2021-08-06 10:22
怎样解决多组同时传入的问题
点赞 回复 分享
发布于 2021-06-09 21:15

相关推荐

07-14 13:47
门头沟学院 Java
Lynn012:你评估好自己的位置了吗《顶尖应届》
投递小米集团等公司7个岗位
点赞 评论 收藏
分享
07-16 19:23
门头沟学院 Java
仁者伍敌:专业技能好多,好强
点赞 评论 收藏
分享
屌丝逆袭咸鱼计划:心态摆好,man,晚点找早点找到最后都是为了提升自己好进正职,努力提升自己才是最关键的😤难道说现在找不到找的太晚了就炸了可以鸡鸡了吗😤早实习晚实习不都是为了以后多积累,大四学长有的秋招进的也不妨碍有的春招进,人生就这样
点赞 评论 收藏
分享
评论
14
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务