要求二叉树的深度,方法是先求出左子树的深度,再求出右子树的深度,二叉树的深度就是左子树的深度和右子树的深度中的最大值加1. 自然而然想到用后根遍历的思想实现
主要步骤如下:
若二叉树为空,则返回0值,否则
- 求左子树的深度;
- 求右子树的深度;
- 将左子树、右子树深度的最大值加1并返回其值。
//求二叉树深度的算法
public int getDepth(BiTreeNode T) {
if(T!=null) {
int lDepth=getDepth(T
要求二叉树的深度,方法是先求出左子树的深度,再求出右子树的深度,二叉树的深度就是左子树的深度和右子树的深度中的最大值加1. 自然而然想到用后根遍历的思想实现
主要步骤如下:
若二叉树为空,则返回0值,否则
//求二叉树深度的算法
public int getDepth(BiTreeNode T) {
if(T!=null) {
int lDepth=getDepth(T