[0] | [1] | [2] | [3] | |
---|---|---|---|---|
phone_book | "122" | "123" | "2" | "22" |
정렬을 했기 때문에 [1]은 [0]의 접두어일 수가 없다. 그러므로 인덱스 앞(작은 수)의 값이 뒤의 값(큰 수)만 비교하면 접두사인지 알 수 있다.
첫 번째
def solution(phone_book):
phone_book = sorted(phone_book)
for i in range(len(phone_book)):
for j in range(i+1,len(phone_book)):
if phone_book[j].startswith(phone_book[i]):
return False
return True
두 번째
def solution(phone_book):
phone_book = sorted(phone_book)
for i in range(1,len(phone_book)):
if phone_book[i].startswith(phone_book[i-1]):
return False
return True