数据结构与算法--之DFS 深度优先搜索算法
程序员文章站
2022-05-23 10:55:06
...
树的DFS 深度优先搜索算法 通过递归获取左 右子树的最大深度加上当前根节点即为树的最大深度
public int maxDepth(TreeNode root) {
// 递归三要素
// 1.结束条件
if(root ==null) return 0;
// 2.函数主功能。分别求左右子树最大深度,返回左右子树深度最大值
int left = maxDepth(root.left);
int right = maxDepth(root.right);
// 3.函数关系式
return Math.max(left,right)+1;
}
推荐阅读
-
Python数据结构与算法之图的广度优先与深度优先搜索算法示例
-
数据结构与算法_深度优先寻路
-
数据结构与算法-----BFS与DFS(广度优先搜索与深度优先搜索)
-
数据结构与算法_深度优先搜索(DFS)与广度优先搜索(BFS)详解
-
Java数据结构与算法:图、图的概念、深度优先搜索DFS、广度优先搜索BFS、思路分析、代码实现
-
Java数据结构与算法——深度优先搜索与广度优先搜索
-
数据结构与算法——广度和深度优先搜索
-
BFS(广度优先搜索算法)和DFS(深度优先搜索算法)
-
数据结构与算法————图的遍历DFS深度优先搜索和BFS广度优先搜索
-
java数据结构与算法之二叉树深度优先和广度优先遍历