반응형

어느정도 수월하게 풀었다..!

 

휴~~ 앞으로도 성실하게 계속 전진해야게따

 

시간 복잡도: O(N*log(N)) or O(N) --> 100%의 정답률

# 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
    
    half_num_of_arr = int(len(A)/2)
    
    dominator_arr = {}
    
    
    for i in range(len(A)):
        if A[i] in dominator_arr:
            dominator_arr[A[i]].append(i)
        else:
            dominator_arr[A[i]] = [i]
            
    arr = sorted(dominator_arr.items(), key=lambda x: len(x[1]), reverse = True)
    
    try:
        if len(arr[0][1]) > half_num_of_arr:
            return arr[0][1][0]
        else:
            return -1
    except:
        return -1
    
    
    pass

 

henry야 화이팅~~~!!

반응형

+ Recent posts