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