def solution(gems):
len_unique = len(set(gems))
mini = len(gems)
start, end = 0, 0
cnt = 0
while True:
if(len(set(gems[start:end])) == len_unique) :
start += 1
if(mini > end - start):
mini = end - start
answer = [start, end]
elif(end > len(gems)) : break
else :
end += 1
return answer
정답은 맞는데 효율성 테스트에서 15개 중 11개가 시간 초과난다
'개발 > Algorithm 문제 풀이' 카테고리의 다른 글
[Python] 카카오 2019 인턴쉽 - 인형 뽑기 게임 (0) | 2020.08.16 |
---|---|
[Python] 카카오 2020 인턴쉽 - 경주로 건설 (BFS) (0) | 2020.08.16 |
[C++, Python] 투 포인터 3) BOJ 1806 부분합 (0) | 2020.08.12 |
[C++, Python] 투 포인터 2) BOJ 1644 소수의 연속합 (0) | 2020.08.12 |
[C++] 투 포인터 1) BOJ 2003 수들의 합2 (1) | 2020.08.12 |