diff --git a/2349. Design a Number Container System b/2349. Design a Number Container System new file mode 100644 index 0000000..0b2dc2f --- /dev/null +++ b/2349. Design a Number Container System @@ -0,0 +1,32 @@ +class NumberContainers { +public: + NumberContainers() { + + } + map>mp; + mapid; + void change(int index, int number) { + if(!id.count(index)) + id[index]=number, + mp[id[index]].insert(index); + + else + mp[id[index]].erase(index), + id[index]=number, + mp[id[index]].insert(index); + } + + int find(int number) { + if(!mp[number].size()) + return -1; + + return *mp[number].begin(); + } +}; + +/** + * Your NumberContainers object will be instantiated and called as such: + * NumberContainers* obj = new NumberContainers(); + * obj->change(index,number); + * int param_2 = obj->find(number); + */