Find the Celebrity

此题没有什么算法之类的,就是逐个遍历先问一遍确定一个候选者,然后再对这个候选者进行检查,如果他不是则返回-1

# The knows API is already defined for you.
# @param a, person a
# @param b, person b
# @return a boolean, whether a knows b
# def knows(a, b):

class Solution(object):
    def findCelebrity(self, n):
        """
        :type n: int
        :rtype: int
        """
        result = 0
        for i in xrange(1, n):
            if knows(result, i):
                result = i

        for i in xrange(n):
            if i != result and knows(result, i):
                return -1
            if i != result and not know(i, result):
                return -1

        return result

results matching ""

    No results matching ""