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

力扣面试150题--克隆图

Day 61

题目描述

在这里插入图片描述

思路

/*
// Definition for a Node.
class Node {public int val;public List<Node> neighbors;public Node() {val = 0;neighbors = new ArrayList<Node>();}public Node(int _val) {val = _val;neighbors = new ArrayList<Node>();}public Node(int _val, ArrayList<Node> _neighbors) {val = _val;neighbors = _neighbors;}
}
*/class Solution {public HashMap<Node,Node>vistied=new HashMap<>();public Node cloneGraph(Node node) {if(node==null){//为空return null;}if(vistied.containsKey(node)){//已经遍历过的点直接取出return vistied.get(node);}Node newnode= new Node(node.val,new ArrayList<>());vistied.put(node,newnode);for(Node neighbor:node.neighbors){newnode.neighbors.add(cloneGraph(neighbor));}return newnode;}
}
http://www.lryc.cn/news/2404510.html

相关文章:

  • 【HarmonyOS 5】运动健康开发实践介绍以及详细案例
  • STM32开发中,线程启动异常问题排查简述
  • SQL进阶之旅 Day 18:数据分区与查询性能
  • 鸿蒙PC,有什么缺点?
  • 前端工具:Webpack、Babel、Git与工程化流程
  • 使用Python和Scikit-Learn实现机器学习模型调优
  • 灰狼优化算法MATLAB实现,包含种群初始化和29种基准函数测试
  • go语言学习 第7章:数组
  • PDF图片和表格等信息提取开源项目
  • 《Progressive Transformers for End-to-End Sign Language Production》复现报告
  • Haystack:AI与IoT领域的全能开源框架
  • OpenWrt:使用ALSA实现边录边播
  • ​链表题解——回文链表【LeetCode】
  • CSS6404L 在物联网设备中的应用优势:低功耗高可靠的存储革新与竞品对比
  • Java Stream 高级实战:并行流、自定义收集器与性能优化
  • 计算机视觉——相机标定
  • C语言中的数据类型(二)--结构体
  • 第1章:Neo4j简介与图数据库基础
  • C++11:原子操作与内存顺序:从理论到实践的无锁并发实现
  • Android第十四次面试总结
  • 动力电池点焊机:驱动电池焊接高效与可靠的核心力量|比斯特自动化
  • 【MySQL】10.事务管理
  • Bugku-CTF-Web安全最佳刷题路线
  • IT学习方法与资料分享
  • 程序代码篇---Python串口
  • jenkins gerrit-trigger插件配置
  • 虚拟主机都有哪些应用场景?
  • 预训练语言模型T5-11B的简要介绍
  • 数论总结,(模版与题解)
  • EasyRTC嵌入式音视频通信SDK助力物联网/视频物联网音视频打造全场景应用