题解 | #记票统计#

记票统计

http://www.nowcoder.com/practice/3350d379a5d44054b219de7af6708894

思路简单,基本的字符串操作,值得注意的是数组是否包含某元素的判断,可使用Arrays.asList(arr).contains(s)判断。

import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()){
            int n = sc.nextInt();
            LinkedHashMap<String,Integer> map = new LinkedHashMap<>();
            String[] arr = new String[n];
            int invalid=0;
            for(int i=0;i<n;i++){
                String str = sc.next();
                map.put(str,0);
                arr[i] = str;
            }
            int m = sc.nextInt();
            for(int i=0;i<m;i++){
                String s = sc.next();
                if(Arrays.asList(arr).contains(s)){
                    map.put(s,map.get(s)+1);
                }else{
                    invalid++;
                }
            }
            for(String s : map.keySet()){
                System.out.println(s+" : "+map.get(s));
            }
            System.out.println("Invalid : "+invalid);
        }
    }
}
全部评论

相关推荐

刚在隔壁看到字节都有11面的了,有这么离谱吗
迷茫的大四🐶:11面?超级耐面王,或者说历史面试次数得分王
一起聊字节
点赞 评论 收藏
分享
08-12 09:16
Java
牛客38753147...:后端的竞争者一届比一届卷,前两年非985还很多,一段大厂实习就已经非常优秀了。 现在985硕多如狗,人手一段大厂实习,而且腾讯和百度今年都宣布实习扩招了一倍不止,越来越多的人从本一研一就开始刷实习,信息差也基本没有了。可以预见的,以后只会越来越卷。
投递快手等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务