luoheng
9/4/2019 - 8:04 AM

Dominator

# you can write to stdout for debugging purposes, e.g.
# print("this is a debug message")

def solution(A):
    # write your code in Python 3.6
    if A == []:
        return -1
    dominator = [0, A[0], 1]
    for i in range(1, len(A)):
        if A[i] == dominator[1]:
            dominator[2] += 1
        elif dominator[2] == 0:
            dominator[1] = A[i]
            dominator[2] = 1
            dominator[0] = i
        else:
            dominator[2] -= 1
    if A.count(dominator[1]) <= len(A) / 2:
        return -1
    return dominator[0]