题解 | #代理服务器#

代理服务器

https://www.nowcoder.com/practice/1284469ee94a4762848816a42281a9e0

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNextInt()) {
            int n = sc.nextInt();
            Map<String, Boolean> isVisited = new HashMap<>();
            for (int i = 0; i < n; i++) {
                String s = sc.next();
                isVisited.put(s, false);
            }
            int m = sc.nextInt();
            int ans = 0;
            for (int i = 0; i < m; i++) {
                String s = sc.next();
                if (!isVisited.containsKey(s)) continue;
                isVisited.put(s, true);
                boolean flag = true;
                for (boolean b : isVisited.values()) {
                    if (!b) {
                        flag = false;
                        break;
                    }
                }
                if (flag) {
                    isVisited.replaceAll((k, v) -> false);
                    isVisited.put(s, true);
                    ans++;
                }
            }
            System.out.println(ans == m ? -1 : ans);
        }
    }
}

全部评论

相关推荐

FieldMatching:看成了猪头顾问,不好意思
点赞 评论 收藏
分享
03-03 10:35
3d人士会梦见住进比弗利山庄吗:这四个项目属于是初学者的玩具了。不知道面试官咋问,而且双非本搞算法除了9,还是保守至少c9
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务