博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
133. Clone Graph
阅读量:7034 次
发布时间:2019-06-28

本文共 764 字,大约阅读时间需要 2 分钟。

一、题目

  1、审题

  

  2、分析

    深度复制一个图的结构。

 

二、解答

  1、思路:

      采用一个 Map 存储新建的图的节点值、对应的节点。

public UndirectedGraphNode cloneGraph(UndirectedGraphNode node) {        return clone(node);    }        private HashMap
map = new HashMap<>(); private UndirectedGraphNode clone(UndirectedGraphNode node) { if(node == null) return null; if(map.containsKey(node.label)) return map.get(node.label); UndirectedGraphNode clone = new UndirectedGraphNode(node.label); map.put(clone.label, clone); for(UndirectedGraphNode neighbor: node.neighbors) clone.neighbors.add(clone(neighbor)); return clone; }

 

转载于:https://www.cnblogs.com/skillking/p/9766836.html

你可能感兴趣的文章
1月2日云栖精选夜读 | 阿里巴巴达摩院发布2019十大科技趋势:语音AI在特定领域通过图灵测试...
查看>>
Linux基础命令---添加用户useradd
查看>>
Mocha Pro v4版本原创图文/视频安装教程
查看>>
图森未来融资9500万,估值超10亿美金,拉开自动驾驶物流抢夺战序幕
查看>>
图森未来完成9500万美元D轮融资,成首个推出无人驾驶卡车解决方案的独角兽企业...
查看>>
Flutter 41: 图解神秘的 SystemChrome
查看>>
46 道阿里巴巴 Java 面试题,你会几道?
查看>>
JavaScript之扑朔迷离的this
查看>>
flask学习笔记(一)
查看>>
《企业私有云建设指南》内容节选--第7章 企业私有云平台建设和管理
查看>>
Flutter 如何调用Android和iOS原生代码
查看>>
开发函数计算的正确姿势 —— 本地运行、调试、发布 NAS 函数
查看>>
Kubernetes系统架构演进过程与背后驱动的原因
查看>>
MySQL创建带特殊字符的数据库名称方法示例
查看>>
DeepLearning.ai学习笔记(四)卷积神经网络 -- week2深度卷积神经网络 实例探究
查看>>
ixchariot安装、测试IPV6
查看>>
Unity 优化之25种在渲染中不能合批的原因
查看>>
架构师杂谈JVM之JIT
查看>>
.NET Core实战项目之CMS 第四章 入门篇-Git的快速入门及实战演练
查看>>
Keras和TensorFlow之争何时休?
查看>>