题解 | #删除字符串中出现次数最少的字符#

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

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

import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner scanner = new Scanner(System.in);
        while(scanner.hasNext()){
            String str = scanner.nextLine();
            //创建map用于存储字符以及出现次数的键值对容器
            Map<String,Integer> map = new HashMap<>();
            String[] strs = str.split("");
            for(String s : strs){
                int count = 0;
                for(int i=0;i<strs.length;i++){
                    if(s.equals(strs[i])){
                        count++;
                        map.put(s,count);
                    }
                }
            }
            //假设出现最小次数是min
            int min = Integer.MAX_VALUE;
            for(int item : map.values()){
                //比较出实际出现的最小次数
                min= Math.min(item,min);
            } 
            StringBuffer buffer = new StringBuffer();
            for(String s : strs){
                if(map.get(s)>min)
                     buffer.append(s);
            }
            System.out.println(buffer.toString());
            
        }
    }
}
全部评论

相关推荐

01-14 12:08
门头沟学院 Java
神哥了不得:(非引流)1.既然发出来了简历,就稍微提一点点小建议,确实简历很不错了,练手项目可以换一些质量高的,工作内容,可以加上一些量化指标,比如第一条系统响应速度由多少变成多少,减少了百分之多少,第4条就很不错。2.广投,年前实习招募比较少了
点赞 评论 收藏
分享
评论
5
6
分享

创作者周榜

更多
牛客网
牛客企业服务