题解 | #记票统计#

记票统计

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);
        }
    }
}
全部评论

相关推荐

那么好了好了:他本来公司就是做这个的,不就是正常的游戏客户端和服务器开发,软硬件联动,有啥恶心不恶心的,提前告诉你就是怕你接受不了,接受不了就没必要再往后走流程浪费时间,虽然这公司是一坨。
点赞 评论 收藏
分享
存一千万就可以进大厂实习
石圪节公社发型师:有存一千万的实力还实习个嘚,直接躺平
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务