题目

题链:剑指 Offer 55 - I. 二叉树的深度

题解

看到题我想到的是使用递归、每遍历一个节点就用一个变量计数加一、等到了最后叶子节点表示已经遍历到最底部、然后用一个外部记录每个根节点深度的变量来找出最大深度的叶子节点。使用的是先序遍历的思想。
题解有后序遍历、和层遍历的题解。
大佬详细题解:面试题55 - I. 二叉树的深度(后序遍历、层序遍历,清晰图解)

class Solution {private int max = 0;public int maxDepth(TreeNode root) {if (root == null){return max;}dfs(root,1);return max;}void dfs(TreeNode root,int ans){if (root.left == null && root.right == null && max < ans){max = ans;return;}if (root.left != null){dfs(root.left,ans + 1);}if (root.right != null){dfs(root.right,ans + 1);}}}

(day 30 - 二叉树的先序遍历 )剑指 Offer 55 - I. 二叉树的深度相关推荐

  1. 【LeetCode】剑指 Offer 55 - I. 二叉树的深度

    [LeetCode]剑指 Offer 55 - I. 二叉树的深度 文章目录 [LeetCode]剑指 Offer 55 - I. 二叉树的深度 一.后序遍历(DFS) 二.层序遍历 一.后序遍历(D ...

  2. 剑指 Offer 55 - I. 二叉树的深度

    题目描述 输入一棵二叉树的根节点,求该树的深度.从根节点到叶节点依次经过的节点(含根.叶节点)形成树的一条路径,最长路径的长度为树的深度. 例如: 给定二叉树 [3,9,20,null,null,15 ...

  3. 【LeetCode】剑指 Offer 07. 重建二叉树

    [LeetCode]剑指 Offer 07. 重建二叉树 文章目录 [LeetCode]剑指 Offer 07. 重建二叉树 package offer;import java.util.ArrayD ...

  4. 【LeetCode】剑指 Offer 68 - II. 二叉树的最近公共祖先

    [LeetCode]剑指 Offer 68 - II. 二叉树的最近公共祖先 文章目录 [LeetCode]剑指 Offer 68 - II. 二叉树的最近公共祖先 一.DFS 一.DFS 祖先的定义 ...

  5. 【LeetCode】剑指 Offer 37. 序列化二叉树

    [LeetCode]剑指 Offer 37. 序列化二叉树 文章目录 [LeetCode]剑指 Offer 37. 序列化二叉树 package offer;import java.util.Link ...

  6. 剑指 Offer II 044. 二叉树每层的最大值

    链接:剑指 Offer II 044. 二叉树每层的最大值 题解: /*** Definition for a binary tree node.* struct TreeNode {* int va ...

  7. 剑指 Offer II 047. 二叉树剪枝

    剑指 Offer II 047. 二叉树剪枝: 题目链接 :剑指 Offer II 047. 二叉树剪枝 题目: 给定一个二叉树 根节点 root ,树的每个节点的值要么是 0,要么是 1.请剪除该二 ...

  8. 【LeetCode】剑指 Offer 55 - II. 平衡二叉树

    [LeetCode]剑指 Offer 55 - II. 平衡二叉树 文章目录 [LeetCode]剑指 Offer 55 - II. 平衡二叉树 一.后序遍历 + 剪枝(从底至顶) 一.后序遍历 + ...

  9. 剑指Offer #04 重建二叉树(递归)

    题目来源:牛客网-剑指Offer专题 题目地址:重建二叉树 题目描述 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树.假设输入的前序遍历和中序遍历的结果中都不含重复的数字.例如输入前序遍历序 ...

  10. [剑指offer]8.重建二叉树

    题目 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树.假设输入的前序遍历和中序遍历的结果中都不含重复的数字.例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2, ...

最新文章

  1. spring boot 通过Maven + tomcat 自动化部署
  2. GIS+=地理信息+云计算技术——Spark集群部署
  3. 【转】AVAudioPlayer播放音乐,最清晰明了
  4. 计算机书籍-机器学习导论(原书第2版)
  5. VS Code 配置 Python 开发环境
  6. 烟台大学计算机专业最低分,烟台大学计算机科学与技术专业2016年在河南理科高考录取最低分数线...
  7. Linux内核引导简析
  8. springboot教程(三)
  9. 用putty中的pscp命令拷贝文件
  10. maven java 编译乱码
  11. 潍坊经贸每年单招计算机的成绩,2018潍坊职业学院单招成绩查询时间
  12. 不知道从哪里开始更新你的秋季海报设计?
  13. leetcode - 4. Median of Two Sorted Arrays
  14. linux c 进程池 简单实现
  15. xp系统支持的python版本_xp系统安装不上python
  16. Word前几页是罗马数字,后面是阿拉伯数字怎么设置
  17. 手动修改主用认证服务器地址,主用认证服务器地址
  18. appcan与java_APPCAN学习笔记004---AppCan与Hybrid,appcan概述
  19. 因为在此系统上禁止运行脚本_按键精灵调试脚本常见问题
  20. PostgreSQL 常用工具

热门文章

  1. 理解String不可变
  2. Oracle Cluster verification utility failed 的解决方法
  3. 6.Swoole WebSocket
  4. 9.Memcached 介绍
  5. 51. 移除重复脚本(12)
  6. 17.XML 命名空间(XML Namespaces)
  7. 17. PHP 表单处理
  8. 5. 在Windows上安装Git
  9. css3中transform-style的用法
  10. Java中的指针---Unsafe应用解析