-
[프로그래머스] Python - 완주하지 못한 선수메모/알고리즘 2022. 1. 27. 23:32
프로그래머스 완주하지 못한 선수 문제다.
리스트를 순회해서 remove 함수로 하나씩 제거해가며 푸는 방식을 처음 선택했었는데 remove 함수의 시간복잡도가 O(n)이다보니 반복문에 중첩하면 시간이 오래 걸린다.
이 후에 딕셔너리에 빈도 수를 측정하는 방식을 선택하여 해결했다.
더보기def solution(participant, completion): hash = dict() for _p in participant: if _p in hash: hash[_p] += 1 else: hash[_p] = 1 for _c in completion: hash[_c] -= 1 for _h in hash: if hash[_h] != 0: return _h
'메모 > 알고리즘' 카테고리의 다른 글
[프로그래머스] Python - 위장 (0) 2022.01.28 [프로그래머스] Python - 전화번호 목록 (0) 2022.01.27 [백준] Python - 색종이와 가위 (0) 2021.11.02 [백준] Python - 트리 (1) 2021.10.10 [백준] Python - 최소 스패닝 트리 (0) 2021.10.09