题目
思路
消耗完卡片1
创建哈希表HashMap
从1遍历到任意大的数(尽量大一点),直到【键】1的【值】为2021时,退出循环
代码
import java.util.*; public class Main { public static void main(String[] args) { Map<Character,Integer> map=new HashMap<>(); for(int j=1;j<5000;j++){ String num=String.valueOf(j); char[] n=num.toCharArray(); for (char c : n) { if (!map.containsKey(c)) { map.put(c, 1); } else { int count = map.get(c); map.put(c, ++count); } System.out.println("1的个数:"+map.get('1')); } if (map.get('1') == 2021) { System.out.println("拼到了 "+j); break; } } } }
运行结果