1
'IF YOU LIKE IT THEN PLS UpVote😎😎😎' class Solution {3
Node *dfs(Node *cur, unordered_map<Node *, Node *> &mp) {4
vector<Node *> neighbour;5
Node *clone = new Node(cur->val);7
for (auto it : cur->neighbors) {8
if (mp.find(it) != mp.end()) // already clone and stored in map10
neighbour.push_back(mp[it]); // directly push back the clone node from map to neigh12
neighbour.push_back(dfs(it, mp));14
clone->neighbors = neighbour;17
Node *cloneGraph(Node *node) {18
unordered_map<Node *, Node *> mp;19
if (node == NULL) return NULL;20
if (node->neighbors.size() == 0) // if only one node present no neighbors22
Node *clone = new Node(node->val);