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

网站建设对企业的好处有哪些wordpress page模版

网站建设对企业的好处有哪些,wordpress page模版,福田区龙岗区发布通告,优质外链平台10. 二叉树遍历(Binary Tree Traversal) 二叉树遍历是指按照某种顺序依次访问二叉树中的每个节点,使得每个节点仅被访问一次。 前序遍历:根 -> 左 -> 右 中序遍历:左 -> 根 -> 右 后序遍历:…

10. 二叉树遍历(Binary Tree Traversal)

二叉树遍历是指按照某种顺序依次访问二叉树中的每个节点,使得每个节点仅被访问一次。

  • 前序遍历:根 -> 左 -> 右

  • 中序遍历:左 -> 根 -> 右

  • 后序遍历:左 -> 右 -> 根

示例: 输入root = [1, null, 2, 3] 输出[1, 3, 2] 解释: 中序遍历按照左、根、右的顺序访问节点。 可使用递归或栈来按此顺序遍历树。

 力扣相关题目:

257. 二叉树的所有路径

230. 二叉搜索树中第 K 小的元素

124. 二叉树中的最大路径和

11.深度优先搜索(DFS)

深度优先搜索遍历会沿着树的深度尽可能深地访问节点,直到无法继续,然后回溯。根据访问根节点的顺序不同,深度优先搜索遍历又可细分为前序遍历、中序遍历和后序遍历。

1. 前序遍历(Preorder Traversal)

遍历顺序:根节点 -> 左子树 -> 右子树。即先访问根节点,然后递归地前序遍历左子树,最后递归地前序遍历右子树。        

2. 中序遍历(Inorder Traversal)

遍历顺序:左子树 -> 根节点 -> 右子树。即先递归地中序遍历左子树,然后访问根节点,最后递归地中序遍历右子树。

3. 后序遍历(Postorder Traversal)

遍历顺序:左子树 -> 右子树 -> 根节点。即先递归地后序遍历左子树,然后递归地后序遍历右子树,最后访问根节点。

力扣相关题目:

133. 克隆图

113. 路径总和 II

210. 课程表 II

12.广度优先搜索(BFS)

广度优先搜索遍历也称为层序遍历,它按照树的层次依次访问节点,从根节点开始,逐层向下访问,同一层的节点按照从左到右的顺序访问。

示例问题:

假设有一个二维迷宫,其中 0 表示通路,1 表示墙壁,起点为左上角 (0, 0),终点为右下角 (m - 1, n - 1)m 为迷宫的行数,n 为迷宫的列数)。我们需要使用广度优先搜索算法找出从起点到终点的最短路径长度。

import java.util.LinkedList;
import java.util.Queue;public class MazeBFS {// 定义四个方向:上、下、左、右private static final int[][] DIRECTIONS = {{-1, 0}, {1, 0}, {0, -1}, {0, 1}};public static int shortestPath(int[][] maze) {int m = maze.length;int n = maze[0].length;// 若起点或终点为墙壁,无法到达,返回 -1if (maze[0][0] == 1 || maze[m - 1][n - 1] == 1) {return -1;}// 用于标记节点是否已访问boolean[][] visited = new boolean[m][n];// 创建队列用于 BFSQueue<int[]> queue = new LinkedList<>();// 将起点加入队列,并标记为已访问queue.offer(new int[]{0, 0, 0});visited[0][0] = true;while (!queue.isEmpty()) {int[] current = queue.poll();int x = current[0];int y = current[1];int steps = current[2];// 若到达终点,返回步数if (x == m - 1 && y == n - 1) {return steps;}// 尝试四个方向for (int[] dir : DIRECTIONS) {int newX = x + dir[0];int newY = y + dir[1];// 检查新位置是否合法且未访问过,并且是通路if (newX >= 0 && newX < m && newY >= 0 && newY < n &&!visited[newX][newY] && maze[newX][newY] == 0) {// 标记新位置为已访问visited[newX][newY] = true;// 将新位置加入队列,并更新步数queue.offer(new int[]{newX, newY, steps + 1});}}}// 若无法到达终点,返回 -1return -1;}public static void main(String[] args) {int[][] maze = {{0, 1, 0, 0},{0, 0, 0, 1},{0, 1, 0, 0},{0, 0, 1, 0}};int shortest = shortestPath(maze);System.out.println("从起点到终点的最短路径长度为: " + shortest);}
}

力扣相关题目:

102. 二叉树的层序遍历

994. 腐烂的橘子

127. 单词接龙

http://www.dtcms.com/a/406882.html

相关文章:

  • 外贸网站建设的重要性用wordpress仿a站
  • (17)ASP.NET Core2.2 EF基于数据模型创建数据库
  • 阿里云瓴羊发布企业级AI智能体服务平台AgentOne,成就AI时代的“超级公司”
  • OPENCV摄像头读取视频
  • AIGC——提示词的设计
  • 网站节约化建设swf上传wordpress
  • 如何创建个人网站深圳品牌女装加盟
  • Docker部署的MySQL,如何一键备份Docker中的MySQL?
  • 《基于物理仿真和学习潜投影的机器人触觉感知模拟到真实》ICRA2021论文解读
  • IU5365E:一体化铅酸电池充电管理解决方案
  • 厦门安岭路网站建设oa系统的概念
  • 【C++】如何搞定 C++ 内存管理?
  • 关于做情侣的网站的图片素材网络营销效果评估的作用有哪些
  • 网站制作洋网络泰安最新消息
  • 中科君达视界千眼狼科学仪器赋能“芯屏汽合”制造
  • 案例分享:增材制造的负泊松比材料拉胀测试-VIC-3D高空间分辨率DIC系统在增材制造复杂结构中的应用
  • 安卓接入Max广告源
  • Rockchip平台 Android 11 到 Android 16 系统占用内存对比分析
  • 简洁文章类织梦网站模板郑州企业服务公司
  • 企业网站的需求是什么WordPress網站放ICP
  • Avalonia:创建安卓、Web应用(部署到iis)
  • three.js —— 引入模型
  • 一次跨端数据类型兼容问题的排查与解决(判断类型)
  • Fscan:内网综合扫描工具深度入门指南
  • 什么时候能用ipv6做网站二手房网
  • 免费网站管理系统下载mvc5网站开发实战详解
  • 零基础从头教学Linux(Day 42)
  • 前端拿到标准省市区数据
  • (六)重构的艺术:简化复杂条件逻辑的秘诀
  • 雏光 网络推广 网站建设ps模板素材网站