HJ94 记票统计

题目:

HJ94 记票统计

题解:

利用哈希表,投票是按姓名从哈希表中取出对应的票数,如果不在哈希表内证明为无效。

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        
        int n = Integer.valueOf(in.nextLine());
        String nameString = in.nextLine();
        int number = Integer.valueOf(in.nextLine());
        String string = in.nextLine();

        Map<String, Integer> nameMap = new HashMap<>();
        String[] names = nameString.split(" ");
        for (String name : names) {
            nameMap.put(name, 0);
        }

        String[] arr = string.split(" ");
        for (String s : arr) {
            Integer count = nameMap.get(s);
            if (count == null) {
                nameMap.put("Invalid", nameMap.getOrDefault("Invalid", 0) + 1);
            } else {
                nameMap.put(s, count+1);
            }
        }

        for (String name : names) {
            System.out.printf("%s : %s\n", name, nameMap.get(name));
        }

        System.out.printf("%s : %s\n", "Invalid", nameMap.getOrDefault("Invalid", 0));
    }
}

时间复杂度:O(n)

相关推荐

  1. HJ94 统计

    2023-12-10 05:06:04       44 阅读
  2. HJ10 字符个数统计【C语言】

    2023-12-10 05:06:04       34 阅读
  3. 排序问题HJ37 统计每个月兔子的总数

    2023-12-10 05:06:04       14 阅读
  4. 华为机试打卡 HJ102 字符统计

    2023-12-10 05:06:04       14 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-10 05:06:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-10 05:06:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-10 05:06:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-10 05:06:04       18 阅读

热门阅读

  1. nvue页面用法uniapp

    2023-12-10 05:06:04       43 阅读
  2. Qt OpenCV 学习(文章链接汇总)

    2023-12-10 05:06:04       45 阅读
  3. 谈一谈Linux下的进程和线程

    2023-12-10 05:06:04       42 阅读
  4. Linux 如何解决磁盘空间没有扩大的问题。

    2023-12-10 05:06:04       33 阅读
  5. uart接收数据处理

    2023-12-10 05:06:04       37 阅读
  6. vue实例事件

    2023-12-10 05:06:04       34 阅读
  7. linux命令积累

    2023-12-10 05:06:04       35 阅读
  8. 如何检查mysql表里,某个字段是否存在相同值?

    2023-12-10 05:06:04       39 阅读