
해시맵
해시
리트코드 706번 Design HashMap

class MyHashMap:
def __init__(self):
self.hash = [-1] * 1000001
def put(self, key: int, value: int) -> None:
self.hash[key] = value
def get(self, key: int) -> int:
return self.hash[key]
def remove(self, key: int) -> None:
self.hash[key] = -1
해시테이블 라이브러리를 사용하지 말라고 해서 배열로 풀었다.
Hash Table이란, 키(Key)에 데이터(Value)를 저장하는 데이터 구조
Key를 통해 데이터를 바로 받아올 수 있다.
파이썬 딕셔너리(Dictionary) 타입이 해쉬 테이블의 예 - Key를 가지고 바로 데이터(Value)를 꺼낸다.
하지만 여기서는 해시테이블 라이브러리 사용하지 말라고 해서 딕셔너리로 풀지 않았다.
내일의 알고리즘 문제를 풀어보고 이해하기
#99클럽 #코딩테스트준비 #개발자취업 #항해99 #TIL