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

题目
现在小易的老板向小易提了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);}elseSystem.out.println(map.get(r));}}}

文章转载自五角钱的程序员,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




