力扣(LeetCode)133.克隆图(C++)-创新互联

dfs+哈希表+图

先深搜建立所有点,加入哈希表。再遍历哈希表,按照拷贝前后的结点,拷贝边。最后返回某一结点,即为所求。

成都创新互联电话联系:18980820575,为您提供成都网站建设网页设计及定制高端网站建设服务,成都创新互联网页制作领域10年,包括除甲醛等多个方面拥有丰富的网站维护经验,选择成都创新互联,为网站保驾护航!
class Solution {public:
    unordered_mapmp;
    Node* cloneGraph(Node* node) {if(!node) return node;
        dfs(node);
        for(auto &[s,d]:mp)
            for(auto &e:s->neighbors)
                d->neighbors.push_back(mp[e]);
        return mp[node];
    }
    void dfs(Node *node) {mp[node] = new Node(node->val);
        for(auto &v:node->neighbors)
            if(!mp.count(v)) dfs(v);
    }
};
  1. 时间复杂度 : O ( ∑ i = 0 n m i ) O(\sum_{i=0}^{n} m_i) O(∑i=0n​mi​) , n n n 是点的数量, m m m 是边的数量,遍历所有点的所有边,时间复杂度 O ( ∑ i = 0 n m i ) O(\sum_{i=0}^{n} m_i) O(∑i=0n​mi​) 。
  2. 空间复杂度 : O ( n ) O(n) O(n) , 哈希表存 n n n 个点的空间复杂度 O ( n ) O(n) O(n) 。
AC

AC

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧

网站标题:力扣(LeetCode)133.克隆图(C++)-创新互联
网页地址:https://www.cdcxhl.com/article10/epcgo.html

成都网站建设公司_创新互联,为您提供企业建站微信小程序网站改版App开发动态网站域名注册

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

外贸网站制作