博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Algorithms—104.Maximum Depth of Binary Tree
阅读量:2456 次
发布时间:2019-05-11

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

思路:分左右两路递归查询,查到某个节点下left和right都为null时返回,比较左右的值,取大的

/** * Definition for a binary tree node. * public class TreeNode { *     int val; *     TreeNode left; *     TreeNode right; *     TreeNode(int x) { val = x; } * } */public class Solution {    public int maxDepth(TreeNode root) {		if (root==null) {			return 0;		}		if(root.left==null&&root.right==null){		    return 1;		}		int left=-1;		if(root.left!=null){		   left=maxDepth(root.left)+1;		}		int right=-1;		if(root.right!=null){		   right=maxDepth(root.right)+1;		}		if(left==-1){		    return right;		}		if(right==-1){		    return left;		}					return Math.max(left, right);	}}

耗时:316ms,测了2次,一次中游,一次勉强上游

你可能感兴趣的文章
spring 引入zuul_引入Zuul改进CI / CD
查看>>
使用bash默认环境_使用Bash炸鱼壳以获得漂亮的默认设置
查看>>
net开源开发web框架_我的6大Web开发开源框架
查看>>
PDF的Adobe Acrobat的开源替代品
查看>>
自动化脚本自动化执行_5个用于自动化基本社区管理任务的脚本
查看>>
helm 和kubectl_适用于初学者的基本kubectl和Helm命令
查看>>
minecraft1.5_Minecraft的5种开源替代品
查看>>
微软 开源 控制台_使用此开源窗口环境一次运行多个控制台
查看>>
tmux 嵌套 tmux_使用tmux和kubectl的功能对Kubernetes进行故障排除
查看>>
如何创建工件坐标系_自动创建研究工件
查看>>
针对CI / CD管道和Windows用户的提示以及更多Ansible新闻
查看>>
ansible剧本如何写_我学过的3课:写Ansible剧本
查看>>
bash 脚本部署lmnp_使用Bash自动化Helm部署
查看>>
linux 中移动文件_如何在Linux中移动文件
查看>>
ansible 模块_您需要知道的10个Ansible模块
查看>>
无处不在_Kubernetes几乎无处不在,正在使用Java以及更多的行业趋势
查看>>
开源项目演示_3种开源工具可让您的演示文稿流行
查看>>
rust编程语言_Mozilla的Rust编程语言处于关键阶段
查看>>
唱吧录制的歌曲转换成mp3_录制开放文化歌曲
查看>>
gpl2 gpl3区别_自由软件基金会将举办有关GPL执法和法律道德的研讨会
查看>>