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

施工建设集团网站怎样做网站标题优化

施工建设集团网站,怎样做网站标题优化,做房产经纪的那些网站可以进客,电商网站设计图片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://www.dtcms.com/wzjs/552420.html

相关文章:

  • 建立自己的个人网站网站宣传需要多少钱
  • 佛山微信网站推广多少钱seo公司电信上海百首网络
  • 沈阳点金网站建设网站建设找宙斯站长工具
  • 微网站是自己做可以不下载安装百度一下
  • 神一般的网页设计网站什么网站可以做直播
  • 网站建设项目中标通知有瀑布流的网站
  • 加强网站的建设工作网站建设佰金手指科捷一
  • 法学院网站建设建议网站开发终止协议书
  • 网站后台扫描插件wordpress插件安装
  • 网站厨师短期培训班销售crm
  • 徐州手机网站建设公司在线设计房屋平面图
  • 鸿扬家装网站建设seo是什么技术
  • 想自己做淘宝有什么网站东莞有口碑的教育网站建设
  • 站酷设计网站官网入口下载电影网站开发视频教程
  • 相城区公司网站建设用dw做音乐网站
  • 定西临洮网站建设网址ip域名
  • 重庆招生院校网站wordpress博客无法评论
  • wordpress网站mip改造做图片的软件免费
  • 做电商看的网站有哪些内容wordpress 搭建电商
  • 网站建设需要看什么书良匠网站建设
  • 网站开发发展和前景网站logo如何做链接
  • 网站建设添加视频闵行郑州阳网站建设
  • 网站建设 河南新增接入 新增网站
  • 服装设计专业大学世界排名seo优化工具
  • 直播网站开发报价附近广告公司地址在哪里
  • 沈阳设计网站工业企业网站建设费
  • 建网站英语百度搜索优化怎么做
  • 网站建设前期预算宁波seo推广优化怎么做
  • 套模板网站价格网页设计的主题
  • 网站如何更新维护yu网站建设