From 32ec0b5452dd065e9c0afb8a1c6af488808275a7 Mon Sep 17 00:00:00 2001 From: chayan das <110921638+Chayandas07@users.noreply.github.com> Date: Sat, 8 Feb 2025 14:07:19 +0530 Subject: [PATCH] Create 2349. Design a Number Container System --- 2349. Design a Number Container System | 32 ++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 2349. Design a Number Container System 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); + */