//例如,当小蓝有 30 张卡片,其中 0 到 9 各 3 张,则小蓝可以拼出 1 到 10,
//但是拼 11 时卡片 1 已经只有一张了,不够拼出 11。
//现在小蓝手里有 0 到 9 的卡片各 2021 张,共 20210 张,请问小蓝可以从 1
//拼到多少?
//自己方法(垃圾)从1开始穷举,数字转化为string,拆开后转回int,对应数字卡片数量++,达到2022后输出,答案就是输出数字的前一个数字
public class test3 {
public static void main(String[] args) {
int[] i=new int[10];
for (int j = 1; j < 1000000; j++) {
String s=""+j;
if(s.length()==1){
int x= Integer.parseInt(String.valueOf(s.charAt(0)));
i[x]++;
if(run(i)==true){
System.out.println(s);
}
}else if (s.length()==2){
int x1= Integer.parseInt(String.valueOf(s.charAt(0)));
int x2= Integer.parseInt(String.valueOf(s.charAt(1)));
i[x1]++;i[x2]++;
小蓝手里有 0 到 9 的卡片各 2021 张,共 20210 张,请问小蓝可以从 1拼到多少?
最新推荐文章于 2023-03-24 20:29:39 发布