「LeetCode」剑指Offer-55 - I. 二叉树的深度⚡️

简介: 「LeetCode」剑指Offer-55 - I. 二叉树的深度⚡️

image.png

前言🌧️



算法,对前端人来说陌生又熟悉,很多时候我们都不会像后端工程师一样重视这项能力。但事实上,算法对每一个程序员来说,都有着不可撼动的地位。


因为开发的过程就是把实际问题转换成计算机可识别的指令,也就是《数据结构》里说的,「设计出数据结构,在施加以算法就行了」。


当然,学习也是有侧重点的,作为前端我们不需要像后端开发一样对算法全盘掌握,有些比较偏、不实用的类型和解法,只要稍做了解即可。


题目🦀



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


难度简单

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

例如:

给定二叉树 [3,9,20,null,null,15,7]


3
   / \
  9  20
    /  \
   15   7
复制代码

返回它的最大深度 3 。


提示:


  1. 节点总数 <= 10000

注意:本题与主站 104 题相同:leetcode-cn.com/problems/ma…


解题思路🌵



  • 使用递归,返回左子树高度和右子树高度的最大值+1


解法🔥



/**
 * Definition for a binary tree node.
 * function TreeNode(val) {
 *     this.val = val;
 *     this.left = this.right = null;
 * }
 */
/**
 * @param {TreeNode} root
 * @return {number}
 */
var maxDepth = function(root) {
    if(!root){return 0}
    return Math.max(maxDepth(root.left),maxDepth(root.right))+1
};

时间复杂度:O(N)


空间复杂度:O(n)


结束语🌞



image.png


那么鱼鱼的LeetCode算法篇的「LeetCode」剑指Offer-55 - I. 二叉树的深度⚡️就结束了,算法这个东西没有捷径,只能多写多练,多总结,文章的目的其实很简单,就是督促自己去完成算法练习并总结和输出,菜不菜不重要,但是热爱🔥,喜欢大家能够喜欢我的短文,也希望通过文章认识更多志同道合的朋友,如果你也喜欢折腾,欢迎加我好友,一起沙雕,一起进步

相关文章
【剑指offer】-二叉树的深度-36/67
【剑指offer】-二叉树的深度-36/67
|
10月前
|
算法
代码随想录算法训练营第十四天 | LeetCode 102. 二叉树的层序遍历、LeetCode 226. 翻转二叉树、LeetCode 101. 对称二叉树
代码随想录算法训练营第十四天 | LeetCode 102. 二叉树的层序遍历、LeetCode 226. 翻转二叉树、LeetCode 101. 对称二叉树
52 0
剑指offer 59. 二叉树的深度
剑指offer 59. 二叉树的深度
49 0
剑指offer 55 二叉树的深度
DFS深度优先二叉树无非就那几个步骤
代码随想录刷题|二叉树的理论基础、 二叉树的遍历 LeetCode 144、145、94、120(下)
代码随想录刷题|二叉树的理论基础、 二叉树的遍历 LeetCode 144、145、94、120
代码随想录刷题|二叉树的理论基础、 二叉树的遍历 LeetCode 144、145、94、120(下)
代码随想录刷题|二叉树的理论基础、 二叉树的遍历 LeetCode 144、145、94、120(上)
代码随想录刷题|二叉树的理论基础、 二叉树的遍历 LeetCode 144、145、94、120
|
算法
LeetCode 104. 二叉树的最大深度 | 算法-从菜鸟开始i
LeetCode 104. 二叉树的最大深度 | 算法-从菜鸟开始i
127 0
|
算法 前端开发 程序员
「LeetCode」剑指Offer-55 - I. 二叉树的深度⚡️
「LeetCode」剑指Offer-55 - I. 二叉树的深度⚡️
117 0
「LeetCode」剑指Offer-55 - I. 二叉树的深度⚡️
|
算法 前端开发 程序员
「LeetCode」剑指Offer-55 - II.平衡二叉树 ⚡️
「LeetCode」剑指Offer-55 - II.平衡二叉树 ⚡️
113 0
「LeetCode」剑指Offer-55 - II.平衡二叉树 ⚡️
|
算法 前端开发 程序员
「LeetCode」剑指Offer-54二叉搜索树的第k大节点⚡️
「LeetCode」剑指Offer-54二叉搜索树的第k大节点⚡️
97 0
「LeetCode」剑指Offer-54二叉搜索树的第k大节点⚡️