LeetCode 133: Clone Graph
2017-08-22 14:45
393 查看
/** * Definition for undirected graph. * class UndirectedGraphNode { * int label; * List<UndirectedGraphNode> neighbors; * UndirectedGraphNode(int x) { label = x; neighbors = new ArrayList<UndirectedGraphNode>(); } * }; */ public class Solution { public UndirectedGraphNode cloneGraph(UndirectedGraphNode node) { if (node == null) { return null; } UndirectedGraphNode result = new UndirectedGraphNode(node.label); Queue<UndirectedGraphNode> queue = new LinkedList<>(); Map<UndirectedGraphNode, UndirectedGraphNode> connections = new HashMap<>(); connections.put(node, result); queue.offer(node); while (!queue.isEmpty()) { UndirectedGraphNode current = queue.poll(); for (UndirectedGraphNode neighbor : current.neighbors) { if (!connections.containsKey(neighbor)) { UndirectedGraphNode newNode = new UndirectedGraphNode(neighbor.label); connections.put(neighbor, newNode); queue.offer(neighbor); } connections.get(current).neighbors.add(connections.get(neighbor)); } } return result; } }
1. Create node when the neighbor is not found.
相关文章推荐
- Leetcode #133 Clone Graph
- [LeetCode]题解(python):133-Clone Graph
- [LeetCode]133 Clone Graph
- [LeetCode]: 133: Clone Graph
- LeetCode 133 Clone Graph
- LeetCode133—Clone Graph
- 算法设计Week3 LeetCode Algorithms Problem #133 Clone Graph
- LeetCode133——Clone Graph
- leetcode 133 —— Clone Graph
- 【leetcode】Clone Graph
- Clone Graph - LeetCode
- [leetcode] 133 Clone Graph
- LeetCode133 Clone Graph
- [leetcode] 133 clone graph bfs
- LeetCode-Clone Graph
- Leetcode 133 Clone Graph
- Leetcode-133. Clone Graph
- Leetcode 133 Clone Graph
- Clone Graph Leetcode 133
- leetcode---Clone Graph