49,439
社区成员




public class Main {
public static void main(String[] args) {
// 创建一个数组,用下表代表0-9
int[] arr = new int[10];
// 每个元素都赋值2021,代表2021张卡片
for (int i = 0; i < 10; i++) {
arr[i] = 2021;
}
// 结果
int result = 0;
// 从1开始遍历,99999随便设置的
for (result = 1; result < 999999; result ++) {
// 将int类型转为String类型
String iStr = String.valueOf(result);
// 将iStr分割成数组
String[] strArr = iStr.split("");
// 遍历数组
for (String s : strArr) {
// 将每个字符串转回int类型,则会是一个0-9的数字
int i = Integer.parseInt(s);
// 如果arr[i]>0,将这个i对应的下标,在arr数组中减去
if (arr[i] > 0) {
arr[i] -= 1;
} else {
// 否则直接输出result-1,最后一次不够减需要删去,结束程序
System.out.println(result-1);
return;
}
}
}
}
}