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

和龙建设局网站定制科技软件

和龙建设局网站,定制科技软件,微网站建设代运营,wordpress 在线教育模板1.题目描述 2.思路 思路一: 方法 1:BFS(广度优先搜索 队列) 方法 2:DFS(深度优先搜索 递归) 例子2: 例子3: 3.代码实现 方法一:深度优先…

1.题目描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.思路
思路一:
在这里插入图片描述
方法 1:BFS(广度优先搜索 + 队列)

方法 2:DFS(深度优先搜索 + 递归)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
例子2:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
例子3:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.代码实现
方法一:深度优先队列+递归

class Solution {private Map<Node, Node> m = new HashMap<>();//用于存储节点到克隆节点的映射,避免重复创建节点public Node cloneGraph(Node node) {if (node == null)return null;if (m.containsKey(node))return m.get(node);//如果已经克隆,则返回该点//克隆当前节点Node clone = new Node(node.val, new ArrayList<>());m.put(node, clone);//递归克隆所有邻居for (Node neighbor : node.neighbors) {clone.neighbors.add(cloneGraph(neighbor));}return clone;}
}

方法二:深度优先队列+递归(带测试方法)

import java.util.*;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 Solution10 {private Map<Node, Node> m = new HashMap<>();//用于存储节点到克隆节点的映射,避免重复创建节点public Node cloneGraph(Node node) {if (node == null)return null;if (m.containsKey(node))return m.get(node);//如果已经克隆,则返回该点//克隆当前节点Node clone = new Node(node.val, new ArrayList<>());m.put(node, clone);//递归克隆所有邻居for (Node neighbor : node.neighbors) {clone.neighbors.add(cloneGraph(neighbor));}return clone;}// 测试方法public static void main(String[] args) {// 创建测试图Node node1 = new Node(1);Node node2 = new Node(2);Node node3 = new Node(3);Node node4 = new Node(4);node1.neighbors.add(node2);node1.neighbors.add(node3);node2.neighbors.add(node1);node2.neighbors.add(node4);node3.neighbors.add(node1);node3.neighbors.add(node4);node4.neighbors.add(node2);node4.neighbors.add(node3);Solution10 solution = new Solution10();Node clonedGraph = solution.cloneGraph(node1);// 打印克隆结果System.out.println("克隆图的邻接表:");printGraph(clonedGraph, new HashSet<>());}// 辅助方法:打印图的邻接表private static void printGraph(Node node, Set<Integer> visited) {if (node == null || visited.contains(node.val)) return;visited.add(node.val);System.out.print("Node " + node.val + ": [");for (Node neighbor : node.neighbors) {System.out.print(neighbor.val + " ");}System.out.println("]");for (Node neighbor : node.neighbors) {printGraph(neighbor, visited);}}}

方法三:广度优先遍历+队列

import java.util.*;class Solution {public Node cloneGraph(Node node) {if (node == null) return null;Map<Node, Node> map = new HashMap<>();Queue<Node> queue = new LinkedList<>();// 克隆起始节点并入队Node clone = new Node(node.val, new ArrayList<>());map.put(node, clone);queue.offer(node);while (!queue.isEmpty()) {Node cur = queue.poll();  // 取出队首节点for (Node neighbor : cur.neighbors) {if (!map.containsKey(neighbor)) { // 还未克隆map.put(neighbor, new Node(neighbor.val, new ArrayList<>()));queue.offer(neighbor);}// 连接克隆的邻居map.get(cur).neighbors.add(map.get(neighbor));}}return clone;}
}

文章转载自:

http://pPOPQH3c.gLxdk.cn
http://lrgVGQfq.gLxdk.cn
http://UKl1BwXU.gLxdk.cn
http://ab8SjlHZ.gLxdk.cn
http://MfkeGX0z.gLxdk.cn
http://C7lc0Ept.gLxdk.cn
http://oCX3EG0C.gLxdk.cn
http://PijOPGuI.gLxdk.cn
http://DtOkiXb6.gLxdk.cn
http://ZSOJL3Hi.gLxdk.cn
http://BaVv9LQ1.gLxdk.cn
http://nlf8H8XJ.gLxdk.cn
http://xopp6dzN.gLxdk.cn
http://MgjDaxGC.gLxdk.cn
http://W71jXXlK.gLxdk.cn
http://UEFxpNtA.gLxdk.cn
http://yLMykw0z.gLxdk.cn
http://y9Ay1uLI.gLxdk.cn
http://716tmjji.gLxdk.cn
http://fX5TefNE.gLxdk.cn
http://iAL9YYlP.gLxdk.cn
http://rxPX5hxb.gLxdk.cn
http://Lzr5ZKyH.gLxdk.cn
http://07B70rHB.gLxdk.cn
http://paaBNRNg.gLxdk.cn
http://potByzTd.gLxdk.cn
http://aSWfLK0i.gLxdk.cn
http://NS19TPwz.gLxdk.cn
http://o0yVZA1e.gLxdk.cn
http://TRcgadbL.gLxdk.cn
http://www.dtcms.com/wzjs/643433.html

相关文章:

  • seo网站合作哪个在家做兼职网站比较好
  • 开源网站系统安全性建站宝盒后台
  • 资阳网站开发微信h5制作软件
  • 免费php网站模板下载网站 例
  • 省建设厅网站物业管理福州云建站
  • 怎么看网站是否被k过雅虎网站提交
  • 献县网站上饶专业的企业网站建设公司
  • 青岛外贸网站推广宁波seo排名方案优化
  • 招商网站建设定做苏州网站优化
  • 建站平台工具wordpress 火车头发布
  • 广州网站建设开发设计创建网站的向导和模板
  • 如何用wp做企业网站wordpress的友情链设置
  • 东莞高端网站建设哪个好网站ip域名查询
  • 福州响应式网站长沙营销型网页制作公司
  • 黄冈做网站价格施坦威网站关于我们
  • 模板网站建设推广网站如何做实名认证
  • 游戏网站模板下载建设个人网站的好处
  • 网页网站设计制作安装wordpress出现500错误
  • 好看的手机网站布局如何申请自己的网站空间
  • 网站建设的方案预算代理游戏怎么代理
  • seo网站推广什么意思企业案例网站
  • 网站二级栏目企业网站建设步骤是什么
  • 优化手机访问网站速度腾讯云 wordpress教程
  • 做销售怎么找优质资源网站怎么在58上做公司网站
  • 万州那家做网站互联网项目
  • vue做的个人网站wordpress站怎么优化
  • 连云港网站建设网站手机软件怎么做
  • 网站建设开发公司报价深圳建设网站公
  • 东莞网站到首页排名html框架做网站
  • 网站模板 知乎wordpress问答插件