该题目来源于牛客网《剑指offer》专题。

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

Go语言实现:

/**
* Definition for a binary tree node.
* type TreeNode struct {
* Val int
* Left *TreeNode
* Right *TreeNode
* }
*/
func maxDepth(root *TreeNode) int {
if root == nil {
return 0
} else {
left := maxDepth(root.Left)
right := maxDepth(root.Right)
if left > right {
return 1 + left
} else {
return 1 + right
}
}
}

最新文章

  1. echarts之toolbox-orient
  2. C代码实现栈
  3. 14TH本周工作量及进度统计
  4. (C#) 使用Nullable类型
  5. js的倒计时在ie下显示NAN的最佳解决办法
  6. 【代码笔记】iOS-登陆单例
  7. Python自动化之语法基础
  8. zookeeper安装和应用场合(名字,配置,锁,队列,集群管理)
  9. C#.Net 如何动态加载与卸载程序集(.dll或者.exe)3---- 动态加载Assembly应用程序
  10. linux下移动或者复制文件覆盖相同文件夹时,文件夹里面的每个文件都提示是否覆盖
  11. mysql-笔记-datetime
  12. Jquery的详细解析和用法
  13. win10下安装ubantu
  14. <转>jmeter(二十一)jmeter常用插件介绍
  15. ECharts饼状图添加事件
  16. yii主题
  17. 详解大数据采集引擎之Sqoop&采集oracle数据库中的数据
  18. RegExp正则表达式——更深层次解析
  19. Tomcat服务器安装配置
  20. SpringBoot实战(二)之计划任务

热门文章

  1. 【Springboot】注解@ConfigurationProperties让配置整齐而简单
  2. 【原创】(十六)Linux内存管理之CMA
  3. Java之String类用法总结
  4. SparkStreaming-Kafka集成
  5. vue的param和query两种传参方式及URL的显示
  6. 三分钟网络基础-IP地址分类
  7. git 工作中实用合并分支
  8. 高通量计算框架HTCondor(三)——使用命令
  9. Java数组合并方法学习。
  10. 【转】document.form.action,表单分向提交