• 找到小镇的法官


    找到小镇的法官

    1.题目

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

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

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

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

    2.代码

    '''
    思路:遍历信任数组,如果小数组里面的第二个元素不等于遍历小数组里面的第一个元素,且第二个元素出现的次数为N-1
    '''
    
    class Solution:
        def findJudge(self, N, trust):
            if N == 1 and len(trust)==0:
                return 1
            elif len(trust)==0:
                return -1
            else:
                s = []
                ss = []
                for n in trust:
                    s.append(n[1])
                    ss.append(n[0])
                for i in s:
                    num = s.count(i)
                    if num == N-1 and i not in ss:
                        return i
                else:
                    return -1
    
  • 相关阅读:
    spring filter and interceptor
    spring 与 swagger 2 的整合
    spring 异步操作
    图片延迟加载 jquery,lazyload.js 调用的demo
    一、Spring的第一个课时
    线程的基本了解
    HTTPS/HTTP监听常见问题
    Leetcode 118 杨辉三角
    HashSet的源码解释
    HashMap源码理解
  • 原文地址:https://www.cnblogs.com/maqian/p/14340162.html
Copyright © 2020-2023  润新知