当前位置: 首页 > news >正文

C++ | Leetcode C++题解之第133题克隆图

题目:

题解:

class Solution {
public:Node* cloneGraph(Node* node) {if (node == nullptr) {return node;}unordered_map<Node*, Node*> visited;// 将题目给定的节点添加到队列queue<Node*> Q;Q.push(node);// 克隆第一个节点并存储到哈希表中visited[node] = new Node(node->val);// 广度优先搜索while (!Q.empty()) {// 取出队列的头节点auto n = Q.front();Q.pop();// 遍历该节点的邻居for (auto& neighbor: n->neighbors) {if (visited.find(neighbor) == visited.end()) {// 如果没有被访问过,就克隆并存储在哈希表中visited[neighbor] = new Node(neighbor->val);// 将邻居节点加入队列中Q.push(neighbor);}// 更新当前节点的邻居列表visited[n]->neighbors.emplace_back(visited[neighbor]);}}return visited[node];}
};
http://www.lryc.cn/news/364557.html

相关文章:

  • yangwebrtc x86_64环境搭建
  • 前端面试题日常练-day53 【面试题】
  • 空间不够用了怎么办
  • pytorch数学操作
  • 如何做好电子内窥镜的网络安全管理?
  • Spring Boot项目中,如何在yml配置文件中读取maven pom.xml文件中的properties标签下的属性值
  • C++:模板进阶
  • Linux 磁盘分区步骤
  • 【TB作品】 51单片机8x8点阵显示滚动汉字仿真
  • c++简略实现共享智能指针Shared_Ptr<T>
  • 2024会声会影全新旗舰版,下载体验!
  • 使用 Node.js 和 Azure Function App 自动更新 Elasticsearch 索引
  • UE4_Ben_图形52_水下效果处理
  • RabbitMQ小结
  • 中国自动气象站:现代气象观测的中流砥柱
  • 【微信小程序】连接蓝牙设备
  • 基于R语言BIOMOD2 及机器学习方法的物种分布模拟与案例分析实践技术
  • Objective-C之通过协议提供匿名对象
  • C语言基础(一)
  • 机器学习_决策树与随机森林
  • 嵌入式系统日志轮转:实现与性能考量
  • 麦肯锡:ChatGPT等生成式AI应用激增,大中华区增长最快
  • Vue Router 使用教程
  • 银河麒麟解压命令
  • VSCode打开文件总是在当前标签页打开,不是新增标签页
  • Django redirect()函数实现页面重定向
  • 【运维项目经历|029】NTP精准时间同步系统优化项目
  • 机房网络运维服务项目难点与关键点分析
  • MKS AX7680 SERIES 电源使用说明手侧
  • DVWA-XSS(Reflected)