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

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

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

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        while (in.hasNextLine()){
            String str = in.nextLine();
            if(str.isEmpty()){
                break;
            }

            // 统计每个字符出现的次数
            Map<Character,Integer> map = new HashMap();
            for(char c: str.toCharArray()){
                map.put(c, map.getOrDefault(c, 0)+1);
            }

            // 找出最小的
            int minValue = Integer.MAX_VALUE;
            for(int value : map.values()){
                minValue = Math.min(value, minValue);
            }

            // 删除最小的
            for(char key : map.keySet()){
                if(map.get(key)==minValue){
                    str = str.replaceAll(String.valueOf(key),"");
                }
            }
            System.out.println(str);


        }
    }



}

全部评论

相关推荐

程序员花海_:实习和校招简历正确格式应该是教育背景+实习+项目经历+个人评价 其中项目经历注意要体现业务 实习经历里面的业务更是要自圆其说 简历模板尽可能保持干净整洁 不要太花哨的
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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