递归
这是一个leetcode的题目。给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明: 叶子节点是指没有子节点的节点。
1 | /** 树的定义 */ |
看到树,一般最先想到的是使用递归来解题。
1 | public int maxDepth(TreeNode root){ |
迭代
利用栈先进后出的原理,来对树的深度进行遍历。
1 | public int maxDepth(TreeNode root){ |
这是一个leetcode的题目。给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明: 叶子节点是指没有子节点的节点。
1 | /** 树的定义 */ |
看到树,一般最先想到的是使用递归来解题。
1 | public int maxDepth(TreeNode root){ |
利用栈先进后出的原理,来对树的深度进行遍历。
1 | public int maxDepth(TreeNode root){ |