博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
剑指offer(40):二叉树的深度
阅读量:4287 次
发布时间:2019-05-27

本文共 653 字,大约阅读时间需要 2 分钟。

题目描述

输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。

分析

二叉树的深度是所有节点的最大深度。二叉树的问题一般通过递归可以实现,从二叉树的根节点开始,树的深度等于左子节点深度和右子节点深度的最大值加上1(根节点),递归调用即可。

牛客AC:

/*public class TreeNode {    int val = 0;    TreeNode left = null;    TreeNode right = null;    public TreeNode(int val) {        this.val = val;    }};*/public class Solution {
public int TreeDepth(TreeNode pRoot) { if(pRoot == null) return 0; else return max(TreeDepth(pRoot.left), TreeDepth(pRoot.right)) + 1; } public int max(int num1, int num2) { return (num1 > num2) ? num1 : num2; }}

参考

1. 何海涛,剑指offer名企面试官精讲典型编程题(纪念版),电子工业出版社

转载地址:http://azxgi.baihongyu.com/

你可能感兴趣的文章
端口号占用问题 serveral ports(8080,8009) are already in use
查看>>
Button中使用颜色控制按钮点击时的形状和颜色
查看>>
Android入门---ImageView(图像视图)
查看>>
浅析JAVA的抽象和接口
查看>>
Android入门----Switch控件
查看>>
ProgressBar控件入门
查看>>
SeekBar控件入门
查看>>
DatePicker和TimePicker入门
查看>>
mysql中表中字段中值的删除和添加
查看>>
集合数据在客户端和服务器端以json串形式传递
查看>>
android定位:获取当前位置的经纬度
查看>>
get请求和post请求demo
查看>>
MD5加密工具
查看>>
java四舍五入保留两位小数
查看>>
图片上传功能
查看>>
Android数据持久化功能之一:文件存储
查看>>
Android数据持久化之二:SharedPreferences 存储(上)
查看>>
Android数据持久化之二:SharedPreferences 存储(下)
查看>>
SharedPreference存储实战之记住登陆账号密码
查看>>
自定义控件解决重复编码问题
查看>>