Advertisement
knakul853

Untitled

Jul 24th, 2020
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.53 KB | None | 0 0
  1. /*
  2. knakul853
  3. */
  4.  
  5. class Solution {
  6. public:
  7.     Node* cloneGraph(Node* node)
  8.     {
  9.        if ( !node )
  10.            return NULL;
  11.        
  12.         if(mp.find(node) == mp.end())
  13.         {
  14.          
  15.             mp[node] = new Node(node->val, {});
  16.            
  17.             for(Node* neighbor : node->neighbors)
  18.             {
  19.                 mp[node]->neighbors.push_back(cloneGraph( neighbor));
  20.             }
  21.         }
  22.        
  23.         return mp[ node ];
  24.     }
  25.    
  26.     private:
  27.     unordered_map<Node*, Node*> mp;
  28.    
  29. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement