public static void main(String[] args) { Scanner in = new Scanner(System.in); String digitString = in.nextLine(); in.close(); int[] digits = new int[10]; Arrays.fill(digits, 0); for (int i = 0; i < digitString.length(); i++) { int cur = digitString.charAt(i) - '0'; digits[cur]++; } // 如果有一个数字不存在,则为该数字 for (int i = 1; i < digits.length; i++) { if (digits[i] == 0) { System.out.println(i); return; } } // 如果没有0同时其他数字都有,则结果为10 if (digits[0] == 0) { System.out.println(10); return; } // 找出同时满足"个数最少"和"值最小"的1-9的数字 int min = 1, minCount = digits[1]; for (int i = 2; i < digits.length; i++) { if (digits[i] < minCount) { min = i; minCount = digits[i]; } } // 与0的个数比较 if (digits[0] < minCount) { System.out.print(1); for (int i = 0; i <= digits[0]; i++) { System.out.print(0); } } else { for (int i = 0; i <= minCount; i++) { System.out.print(min); } } }
点赞 评论

相关推荐

06-17 00:26
门头沟学院 Java
程序员小白条:建议换下项目,智能 AI 旅游推荐平台:https://github.com/luoye6/vue3_tourism_frontend 智能 AI 校园二手交易平台:https://github.com/luoye6/vue3_trade_frontend GPT 智能图书馆:https://github.com/luoye6/Vue_BookManageSystem 选项目要选自己能掌握的,然后最好能自己拓展的,分布式这种尽量别去写,不然你只能背八股文了,另外实习的话要多投,尤其是学历不利的情况下,多找几段实习,最好公司title大一点的
无实习如何秋招上岸
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务