zoukankan      html  css  js  c++  java
  • 力扣(LeetCode) 997. 找到小镇的法官

    在一个小镇里,按从 1 到 N 标记了 N 个人。传言称,这些人中有一个是小镇上的秘密法官。

    如果小镇的法官真的存在,那么:

    小镇的法官不相信任何人。
    每个人(除了小镇法官外)都信任小镇的法官。
    只有一个人同时满足属性 1 和属性 2 。
    给定数组 trust,该数组由信任对 trust[i] = [a, b] 组成,表示标记为 a 的人信任标记为 b 的人。

    如果小镇存在秘密法官并且可以确定他的身份,请返回该法官的标记。否则,返回 -1。

    示例 1:

    输入:N = 2, trust = [[1,2]]
    输出:2

    示例 2:

    输入:N = 3, trust = [[1,3],[2,3]]
    输出:3

    示例 3:

    输入:N = 3, trust = [[1,3],[2,3],[3,1]]
    输出:-1

    示例 4:

    输入:N = 3, trust = [[1,2],[2,3]]
    输出:-1

    示例 5:

    输入:N = 4, trust = [[1,3],[1,4],[2,3],[2,4],[4,3]]
    输出:3

    提示:

    1 <= N <= 1000
    trust.length <= 10000
    trust[i] 是完全不同的
    trust[i][0] != trust[i][1]
    1 <= trust[i][0], trust[i][1] <= N

    java版

    class Solution {
        public int findJudge(int N, int[][] trust) {
            int i,j;
            int[] res = new int[N];
            int[] flag = new int[N];
            for(i=0;i<trust.length;i++) {
                flag[trust[i][0]-1]=1;//信任了别人,不可能是法官
                res[trust[i][1]-1]++; //统计这个人被信任的次数
            }
            for(i=0;i<N;i++) {
                if(res[i]==N-1 && flag[i]==0) {
                    return i+1;
                }
            }
            return -1;
        }
    }
    

    运行结果

  • 相关阅读:
    python爬虫headers设置后无效解决方案
    idea建立web项目servlet映射的地址/jsp访问不到
    bootstrap栅格系统错位问题
    python2 python3共存解决方案
    Springboot+Thymeleaf框架的button错误
    星空雅梦
    星空雅梦
    星空雅梦
    星空雅梦
    星空雅梦
  • 原文地址:https://www.cnblogs.com/lick468/p/10662614.html
Copyright © 2011-2022 走看看