Design a Number Container System LeetCode solution in Java

1
class NumberContainers {
2

3
Map<Integer, TreeSet<Integer>> map;
4
Map<Integer, Integer> m;
5

6
public NumberContainers() {
7
map = new HashMap<>();
8
m = new HashMap<>();
9
}
10

11
public void change(int index, int number) {
12
m.put(index, number);
13
if (!map.containsKey(number)) map.put(number, new TreeSet<>());
14
map.get(number).add(index);
15
}
16

17
public int find(int number) {
18
if (!map.containsKey(number)) return -1;
19
for (Integer a : map.get(number)) {
20
if (m.get(a) == number) return a;
21
}
22
return -1;
23
}
24
}

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0