leetcode--133. 克隆图
生活随笔
收集整理的這篇文章主要介紹了
leetcode--133. 克隆图
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
給定無向連通圖中一個節點的引用,返回該圖的深拷貝(克隆)。圖中的每個節點都包含它的值val(Int) 和其鄰居的列表(list[Node])。
示例:
輸入: {"$id":"1","neighbors":[{"$id":"2","neighbors":[{"$ref":"1"},{"$id":"3","neighbors":[{"$ref":"2"},{"$id":"4","neighbors":[{"$ref":"3"},{"$ref":"1"}],"val":4}],"val":3}],"val":2},{"$ref":"4"}],"val":1}解釋: 節點 1 的值是 1,它有兩個鄰居:節點 2 和 4 。 節點 2 的值是 2,它有兩個鄰居:節點 1 和 3 。 節點 3 的值是 3,它有兩個鄰居:節點 2 和 4 。 節點 4 的值是 4,它有兩個鄰居:節點 1 和 3 。?
提示:
大佬:
寶寶可乖了
class Solution { public:Node* visited[101] = {nullptr};Node* cloneGraph(Node* node) {int size = node->neighbors.size();Node *root = new Node(node->val, vector<Node*> {});visited[node->val] = root;for (int i = 0; i < size; i++) {if (!visited[node->neighbors[i]->val])root->neighbors.push_back(cloneGraph(node->neighbors[i]));elseroot->neighbors.push_back(visited[node->neighbors[i]->val]);}return root;} };?
?
總結
以上是生活随笔為你收集整理的leetcode--133. 克隆图的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: leetcode--130. 被围绕的区
- 下一篇: leetcode--200. 岛屿的个数