牛客网真题-82-数字字符-美团43

数字字符

http://www.nowcoder.com/questionTerminal/024c3b99edc34b84999c5830f748a841

手写几个测试用例就知道了规律
0123456789 ==11
01123456789==22
0112233445566789=77
00112233445566778899=100
00112233445566778899==111

import java.util.Scanner;
public class Main {
    public static void main(String[] args){
        Scanner scanner = new Scanner(System.in);
        String s = scanner.nextLine();
        int[] ints = new int[10];
        for(int i = 0; i < s.length(); i++){
            ints[Integer.parseInt(String.valueOf(s.charAt(i)))] += 1;
        }
        //输出结果
        ints[0]++;//0加一位
        int min = Integer.MAX_VALUE, index = -1;
        for(int i = ints.length - 1; i >= 0; i--){
            if(ints[i] < min){
                min = ints[i];
                index = min;
            }
        }
        String res = "";
        for(int i = 0; i < min; i++){
            res += index;
        }
        if(index == 0){
            res = 1 + res;
        }else{
            res = index + res;
        }
        System.out.println(res);    
    }
}
全部评论
倒数第二个例子多了一个0
点赞 回复 分享
发布于 2020-06-23 15:54

相关推荐

像好涩一样好学:这公司我也拿过 基本明确周六加班 工资还凑活 另外下次镜头往上点儿
点赞 评论 收藏
分享
尊嘟假嘟点击就送:加v细说,问题很大
点赞 评论 收藏
分享
头像
11-27 14:28
长沙理工大学
刷算法真的是提升代码能力最快的方法吗?&nbsp;刷算法真的是提升代码能力最快的方法吗?
牛牛不会牛泪:看你想提升什么,代码能力太宽泛了,是想提升算法能力还是工程能力? 工程能力做项目找实习,算法也分数据结构算法题和深度学习之类算法
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务