点击上方“五角钱的程序员”,选择“设为星标”
第一时间关注技术干货!
✨一起学习、成长、温情的热爱生活✨

题目
现在小易的老板向小易提了m次询问, 每次询问老板都会给出一个整数k, 小易要快速回答老板工资等于k的员工的数量。
输入描述:
第二行,n个用空格间隔的整数xi,表示每名员工的薪酬
接下来有m行,每行一个整数,表示老板的一次提问。
1<=m<=80000 ,
输出描述:
示例1
输入:
7 4
6 2 1 2 6 2 5
6
5
8
2
输出:
2
1
0
3
步骤:
2.输入一串数组为员工薪酬,其中元素个数等于m
3.提问n次,每次输入询问的薪酬,输出数组内相同薪酬的元素个数
import java.util.HashMap;import java.util.Scanner;
public class countPeople { public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(); int m = in.nextInt();
HashMap<Integer,Integer> map = new HashMap<>(); for (int i = 0; i < n; i++){ int t = in.nextInt(); map.put(t,map.getOrDefault(t,0)+1); } for (int i = 0; i < m; i++){ int r = in.nextInt(); if (map.get(r) == null){ System.out.println(0); }else System.out.println(map.get(r)); } }}

本文分享自微信公众号 - 五角钱的程序员(xianglin965)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。
来源:oschina
链接:https://my.oschina.net/u/4594538/blog/4440982