[알고리즘] Leetcode_706_Design_HashMap

jeongjwon·2023년 4월 6일
0

알고리즘

목록 보기
23/48

Problem

Solve

import java.util.HashMap;

class MyHashMap {
    HashMap<Integer, Integer> map = new HashMap<>();

    public MyHashMap() {   
    }
    public void put(int key, int value) {
        map.put(key, value);
    }
    
    public int get(int key) {
        return map.containsKey(key) ? map.get(key) : -1;
    }
    
    public void remove(int key) {
        map.remove(key);
    }
}
public class Leetcode_706_Design_HashMap {
    public static void main(String[] args){
        MyHashMap myHashMap = new MyHashMap();

        myHashMap.put(1,1); //[1,1]
        myHashMap.put(2, 2); //[1,1],[2,2]

        myHashMap.get(1); //1
        myHashMap.get(3); //x

        myHashMap.put(2, 1); //[1,1],[2,1] => 새로운 값으로 대치
        myHashMap.get(2); //1
        myHashMap.remove(2); 
        myHashMap.get(2); // x
    }
}

put 할 때 기존의 키가 있다면 새로운 값으로 변경
get 할 때 기존의 키가 없다면 -1, 있다면 키와 대응하는 값 반환

0개의 댓글