class MyHashMap:
def __init__(self): self.data=[-1]*1000001
def put(self,key,val): self.data[key]=val
def get(self,key): return self.data[key]
def remove(self,key): self.data[key]=-1
class MyHashMap{
int[] data=new int[1000001];
MyHashMap(){java.util.Arrays.fill(data,-1);}
public void put(int key,int val){data[key]=val;}
public int get(int key){return data[key];}
public void remove(int key){data[key]=-1;}
}
Python [-1]*n vs Java Arrays.fill(). __init__ is constructor equivalent.
class MyHashMap:
def __init__(self): self.data=[-1]*1000001
def put(self,key,val): self.data[key]=val
def get(self,key): return self.data[key]
def remove(self,key): self.data[key]=-1
class MyHashMap{
int[] data=new int[1000001];
MyHashMap(){java.util.Arrays.fill(data,-1);}
public void put(int key,int val){data[key]=val;}
public int get(int key){return data[key];}
public void remove(int key){data[key]=-1;}
}
1. Array indexed by key 2. -1 as sentinel