美文网首页
clone-graph

clone-graph

作者: DaiMorph | 来源:发表于2019-07-22 23:56 被阅读0次
    class Solution {
    public:
        UndirectedGraphNode *cloneGraph(UndirectedGraphNode *node) {
            if(node==NULL)return NULL;
            unordered_map<UndirectedGraphNode*,UndirectedGraphNode*>copied;
            clone(node,copied);
            return copied[node];
        }
        UndirectedGraphNode*clone(UndirectedGraphNode*node,unordered_map<UndirectedGraphNode*,
                                  UndirectedGraphNode*>&copied)
        {
            if(copied.find(node)!=copied.end())return copied[node];
            UndirectedGraphNode*new_node=new UndirectedGraphNode(node->label);
            copied[node]=new_node;
            for(auto it:node->neighbors)
                new_node->neighbors.push_back(clone(it,copied));
            return new_node;
        }
    };
    

    相关文章

      网友评论

          本文标题:clone-graph

          本文链接:https://www.haomeiwen.com/subject/kwqnlctx.html