less than 1 minute read

전화번호 목록

자료구조의 해시 테이블에 대한 기초 문제 입니다. 해시 테이블은 key와 value 매핑할 수 있는 구조 입니다. 해시 함수에 의해 value가 정해지는 데 big-O는 O(1)으로 키가 값에 바로 매칭이 되어 검색관련 문제에 쓰기 좋습니다.

이 문제에서는 정렬을 하게 되면 풀리게 되는 문제입니다.

def solution(phone_book):
    answer = True
    phone_book.sort()
    for i in range(len(phone_book)-1):
        if phone_book[i+1].find(phone_book[i]) == 0:
            return False
    return answer