zoukankan      html  css  js  c++  java
  • 133. Clone Graph

    public class Solution {
        public UndirectedGraphNode cloneGraph(UndirectedGraphNode node) {
            if(node==null)
                return null;
            Map<UndirectedGraphNode, UndirectedGraphNode> map=new HashMap<UndirectedGraphNode, UndirectedGraphNode>();
            Queue<UndirectedGraphNode> que=new LinkedList<UndirectedGraphNode>();
            que.add(node);
            map.put(node,new UndirectedGraphNode(node.label));
            while(!que.isEmpty())
            {
                UndirectedGraphNode cur=que.poll();
                for(UndirectedGraphNode child:cur.neighbors)
                {
                    if(!map.containsKey(child))
                    {
                        map.put(child, new UndirectedGraphNode(child.label));
                        que.add(child);
                    }
                    map.get(cur).neighbors.add(map.get(child));
                }
            }
            return map.get(node);
        }
    }
    

      

  • 相关阅读:
    费马小定理
    CF 1365D Solve The Maze
    CF 1367D Task On The Board
    CF 1368B Codeforces Subsequences
    CF 1368C Even Picture
    mybatis框架
    Ajax
    jdbc
    jQuery
    JSP
  • 原文地址:https://www.cnblogs.com/asuran/p/7634039.html
Copyright © 2011-2022 走看看