본문 바로가기
코딩테스트

HASH

by 임지혁코딩 2024. 3. 17.

프로그래머스 - 완주하지 못한 사람 찾기

 

이와 같은 형태로, DICTIONARY의 키는 값중 HASH한 값을 넣고,

SUMHASH에서 완주자들의 값 중 HASH를 제거하여 이를 후에 다시 찾는 형태로 구현하였다.

 

DICTIONARY + HASH로 KEY를 만드는 형태를 잘 기억하자.

 

++ DICTIONARY 선언 이후, DICT[I]는 해당 KEY의 INDEX와 같은 역할을 함을 기억하자. 

 

list, dict등을 가져오는 방법.

파이썬도 c++ 이나 java처럼, 해당 list와 dict의 메모리를 참조한다.

그러므로 값을 받아와야한다.

 

list_copy = lista.copy(),

dict시는, dicta.values()로 값만 꺼낼 수 있다. 

 

list연산이 느리다면?

 

SET , APPEND를 활용하자.

파이썬의 SET은 정렬이 되지 않는 해시 형태의 자료구조이지만, 

ADD(LIST의 APPEND)가 O(1)밖에 되지 않는다.

(제거는 REMOVE를 사용) OR DISCARD

'코딩테스트' 카테고리의 다른 글

고난이도 구현 문제  (0) 2024.04.14
SQL 2  (0) 2024.03.30
SQL  (0) 2024.03.13
프로그래머스로 풀이 사이트 변경  (0) 2024.03.13
BFS/DFS 다시..  (0) 2024.03.06