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

网页制作网站素材竞价推广代运营企业

网页制作网站素材,竞价推广代运营企业,info后缀网站,上海app开发技术公司克隆图 力扣链接:133. 克隆图 题目描述 给你无向 连通 图中一个节点的引用,请你返回该图的 深拷贝(克隆)。 示例 分析 对于一张图而言,它的深拷贝即构建一张与原图结构,值均一样的图,但是…

克隆图

力扣链接:133. 克隆图

题目描述

给你无向 连通 图中一个节点的引用,请你返回该图的 深拷贝(克隆)。

示例

在这里插入图片描述

分析

对于一张图而言,它的深拷贝即构建一张与原图结构,值均一样的图,但是其中的节点不再是原来图节点的引用。因此,为了深拷贝出整张图,我们需要知道整张图的结构以及对应节点的值。

由于题目只给了我们一个节点的引用,因此为了知道整张图的结构以及对应节点的值,我们需要从给定的节点出发,进行「图的遍历」,并在遍历的过程中完成图的深拷贝。

为了防止多次遍历同一个节点,陷入死循环,我们需要用一种数据结构记录已经被克隆过的节点。

深度优先搜索


class Solution {private HashMap<Node, Node> visited = new HashMap<>();public Node cloneGraph(Node node) {if(node == null) return node;if(visited.containsKey(node)) return visited.get(node);Node cloneNode = new Node(node.val, new ArrayList());visited.put(node, cloneNode);for(Node neighbor : node.neighbors) {cloneNode.neighbors.add(cloneGraph(neighbor));}return cloneNode;}
}

广度优先搜索

class Solution {public Node cloneGraph(Node node) {if(node == null) return node;HashMap<Node, Node> visited = new HashMap<>();LinkedList<Node> queue = new LinkedList<Node>();queue.add(node);visited.put(node, new Node(node.val, new ArrayList()));while(!queue.isEmpty()) {Node n = queue.remove();for(Node neighbor : n.neighbors) {if(!visited.containsKey(neighbor)) {visited.put(neighbor, new Node(neighbor.val, new ArrayList()));queue.add(neighbor);}visited.get(n).neighbors.add(visited.get(neighbor));}}return visited.get(node);}
}
http://www.hengruixuexiao.com/news/8018.html

相关文章:

  • 贵州城乡住房建设厅网站重庆人社培训网
  • 百家号和网站同步做网站推广的渠道有
  • 国内外政府网站建设现状对比关键词歌词图片
  • 设计理念怎么写模板廊坊网站seo
  • 顺德家居企业网站建设南京百度快照优化排名
  • 怎么建立免费的网站广州各区风险区域最新动态
  • wordpress默认居中sem优化
  • 什么是网站交互潍坊seo网络推广
  • 做网站开发的过程网址查询服务中心
  • javaee做网站安全品牌传播策划方案
  • 上海联通 网站备案全网搜索指数查询
  • 网站设计公司合肥2022年小学生新闻摘抄十条
  • 网站怎样设计网址大全网络推广是什么工作内容
  • 南京模板建站seo关键词排名系统
  • 手游传奇网站999服宁波seo排名费用
  • wex5做视频网站百度搜索关键词排名优化推广
  • 如何用ps做网站效果图快速排名优化推广排名
  • 建立个人网站视频教程今日最新闻
  • java 做网站 模板在哪可以下seo网络推广优势
  • jquery个人网站开发广州的百度推广公司
  • 设计需要看的网站有哪些安卓优化大师app下载安装
  • 济南seo网站优化百度网站收录提交
  • matlab做网站爬虫北京seo招聘网
  • 装修效果图免费软件seo公司服务
  • 淄博网站建设哪家专业网站收录申请
  • app软件制作工具下载优化设计五年级上册语文答案
  • 网站反链数舆情监测系统
  • 咸阳 网站建设全网营销推广平台有哪些
  • angularjs做网站爱站关键词查询
  • 网站建设首选玖艺建站信得过seo是怎么优化的