import collections
def solution(X, A):
step_list = collections.defaultdict(list)
for i, time in enumerate(A):
step_list[time].append(i)
for i in range(1, X + 1):
if len(step_list[i]) == 0:
return -1
return step_list[X][0]
import collections
def solution(X, A):
answer_num = collections.defaultdict(int)
answer_key = [i for i in range(1, X+1)]
for i, num in enumerate(A):
answer_num[num] += 1
if sorted(list(answer_num.keys())) == answer_key:
return i
return -1
Python - List, Set, Dict 자료형에 따른 시간 복잡도(Big-O)
난 바보다
문제에 떡하니 숫자가 X 범위까지만 나온다고 써있는데
더 큰 숫자가 중간에 나오면 어떡하지 이러면서 자체 하드모드를 하고 있었다^^^^ㅜㅜ🤦♀️
def solution(X, A):
num_set = set()
for i, num in enumerate(A):
num_set.add(num)
#print(len(num_set))
if len(num_set) == X:
return i
return -1
결과는 여기에
문제 좀 똑바로 읽자 제발(어째 수능때의 PTSD가..)