蓝桥杯-卡片-Java

简介: 消耗完卡片1创建哈希表HashMap从1遍历到任意大的数(尽量大一点),直到【键】1的【值】为2021时,退出循环

题目

image.png

思路

消耗完卡片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;
            }
        }
    }
}


运行结果


image.png

image.png

相关文章
|
19天前
|
人工智能 算法 Java
第十三届蓝桥杯B组Java(试题C:字符统计)
第十三届蓝桥杯B组Java(试题C:字符统计)
56 0
|
19天前
|
Java
FEB选择(蓝桥杯JAVA C组)
FEB选择(蓝桥杯JAVA C组)
|
19天前
蓝桥杯真题代码记录(卡片
蓝桥杯真题代码记录(卡片
15 0
|
19天前
|
Java 数据安全/隐私保护 C++
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-193 Password Suspects(C++&Java)
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-193 Password Suspects(C++&Java)
21 1
|
19天前
|
机器学习/深度学习 Java
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-Java全排列公式
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-Java全排列公式
42 0
|
19天前
|
算法 Java
蓝桥杯算法题——题解Java版本——切面条
蓝桥杯算法题——题解Java版本——切面条
42 0
|
19天前
|
Java
2014年蓝桥杯Java C组——猜年龄
2014年蓝桥杯Java C组——猜年龄
27 0
2014年蓝桥杯Java C组——猜年龄
|
19天前
|
算法 Java 测试技术
蓝桥杯-02-蓝桥杯Java组考点与14届真题
蓝桥杯-02-蓝桥杯Java组考点与14届真题
|
3天前
|
Java 开发者 UED
掌握Java多线程编程:从基础到高级
【5月更文挑战第31天】本文深入探讨了Java多线程编程的核心概念,包括线程的创建、生命周期、同步机制以及高级并发工具。通过实际示例和代码片段,读者将学会如何有效地管理和协调线程,以编写高效且稳定的并发应用程序。
|
3天前
|
安全 Java 调度
Java语言多线程编程技术深度解析
Java语言多线程编程技术深度解析