国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

二叉樹OJ題:LeetCode--104.二叉樹的最大深度

這篇具有很好參考價值的文章主要介紹了二叉樹OJ題:LeetCode--104.二叉樹的最大深度。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

朋友們、伙計們,我們又見面了,本期來給大家解讀一下LeetCode中第104道二叉樹OJ題,如果看完之后對你有一定的啟發(fā),那么請留下你的三連,祝大家心想事成!

數(shù)據(jù)結(jié)構(gòu)與算法專欄:數(shù)據(jù)結(jié)構(gòu)與算法

個? 人? 主? 頁?:stackY、

C 語 言 專 欄C語言:從入門到精通

二叉樹OJ題:LeetCode--104.二叉樹的最大深度

?LeetCode--104.二叉樹的最大深度:https://leetcode.cn/problems/maximum-depth-of-binary-tree/

目錄

1.題目介紹

2.實例演示

3.解題思路

代碼演示:

遞歸展開圖:


1.題目介紹

給定一個二叉樹,找出其最大深度。

二叉樹的深度為根節(jié)點到最遠(yuǎn)葉子節(jié)點的最長路徑上的節(jié)點數(shù)。

說明:?葉子節(jié)點是指沒有子節(jié)點的節(jié)點。

二叉樹OJ題:LeetCode--104.二叉樹的最大深度

2.實例演示

二叉樹OJ題:LeetCode--104.二叉樹的最大深度

3.解題思路

要求二叉樹的最大深度,我們同樣的也是采用遞歸遍歷的方法:

二叉樹的最大深度等價于:左右子樹的最大深度 + 1

二叉樹OJ題:LeetCode--104.二叉樹的最大深度

要求1的高度,那么就得求它的左右子樹2、3的高度,要求2和3的高度就得分別求它們左右子樹的高度...依次類推,4的左右子樹高度為0,這時4返回給2時返回的高度為0+1(0表示它的左右子樹的高度為0,1表示它自己的高度為1),也就是說再返回時要加上自己本身的高度,所以2的左子樹的高度為1,再來計算2的右子樹5的高度,計算5的高度又得計算5的左右子樹的高度,5的左子樹高度為1,右子樹高度為0,取較大的為1,5返回2時再加上自己本身的高度為2,所以取2的左右子樹較高的高度為2,所以2返回1時再加上自己本身的高度為3.....依次類推,直到遍歷完整個二叉樹。所以最后整顆樹的高度為4。

代碼演示:

/**
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     struct TreeNode *left;
 *     struct TreeNode *right;
 * };
 */

/*
解題思路:
二叉樹的最大深度等價于:左右子樹的最大深度 + 1
*/

int maxDepth(struct TreeNode* root){

    //為空樹就返回0
    if(root == NULL)
        return 0;
    //計算左右子樹的深度
    int High_Left = maxDepth(root->left) + 1; 
    int High_Right = maxDepth(root->right) + 1;
    //比較左右子樹的大小,返回最大的深度
    if(High_Left > High_Right)
    {
        return High_Left;
    }
    return High_Right;
}

?遞歸展開圖:

二叉樹OJ題:LeetCode--104.二叉樹的最大深度

?每一次遞歸的返回值并不是直接返回到最外面,而是返回上一層,這一點要注意。

朋友們、伙計們,美好的時光總是短暫的,我們本期的的分享就到此結(jié)束,最后看完別忘了留下你們彌足珍貴的三連喔,感謝大家的支持!??文章來源地址http://www.zghlxwxcb.cn/news/detail-512508.html

到了這里,關(guān)于二叉樹OJ題:LeetCode--104.二叉樹的最大深度的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • leetcode做題筆記104. 二叉樹的最大深度

    給定一個二叉樹? root ?,返回其最大深度。 二叉樹的? 最大深度 ?是指從根節(jié)點到最遠(yuǎn)葉子節(jié)點的最長路徑上的節(jié)點數(shù)。 本題要求二叉樹的最大深度,可想到將左子樹深度和右子樹深度分別記錄下來,最后比較左右子樹深度輸出最大深度 本題考察二叉樹的應(yīng)用,將左右子樹

    2024年02月11日
    瀏覽(28)
  • 算法訓(xùn)練day16Leetcode104二叉樹最大深度111二叉樹最小深度222完全二叉樹的節(jié)點個數(shù)

    https://www.bilibili.com/video/BV1Gd4y1V75u/?vd_source=8272bd48fee17396a4a1746c256ab0ae 用遞歸,但是什么順序沒想清楚 二叉樹節(jié)點的深度:指從根節(jié)點到該節(jié)點的最長簡單路徑邊的條數(shù)或者節(jié)點數(shù)(取決于深度從0開始還是從1開始) 二叉樹節(jié)點的高度:指從該節(jié)點到葉子節(jié)點的最長簡單路徑邊

    2024年01月16日
    瀏覽(28)
  • 代碼隨想錄 Day13 二叉樹 LeetCode T104 二叉樹的最大深度 T111 二叉樹的最小深度 T222完全二叉樹的節(jié)點個數(shù)

    代碼隨想錄 Day13 二叉樹 LeetCode T104 二叉樹的最大深度 T111 二叉樹的最小深度 T222完全二叉樹的節(jié)點個數(shù)

    以下題解的更詳細(xì)思路來自于:代碼隨想錄 (programmercarl.com) 二叉樹的高度與深度 這里先補(bǔ)充一下二叉樹深度和高度的概念 高度:二叉樹中任意一個節(jié)點到葉子結(jié)點的距離 深度:二叉樹中任意一個節(jié)點到根節(jié)點的距離 下面給出一個圖便于理解 獲取高度與深度的遍歷方式 高度:后

    2024年02月08日
    瀏覽(27)
  • leecode104——二叉樹的最大深度

    左子樹與右子樹的最大深度可以通過遞歸遍歷(深度優(yōu)先搜索)得到,首先: 遞歸三部曲:(1)確定遞歸的參數(shù)和返回值,因為要比較的是左右子樹的最大深度,所以每次傳入的根節(jié)點,返回最大深度,即int類型的數(shù)字 (2)遞歸的終止條件:當(dāng)跟節(jié)點為空,說明高度為0或

    2024年02月03日
    瀏覽(23)
  • 第十五天|104.二叉樹的最大深度、111.二叉樹的最小深度、 222.完全二叉樹的節(jié)點個數(shù)

    104.二叉樹的最大深度 題目鏈接:104. 二叉樹的最大深度 - 力扣(LeetCode) 111.二叉樹的最小深度 題目鏈接:111. 二叉樹的最小深度 - 力扣(LeetCode) 222.完全二叉樹的節(jié)點個數(shù) 題目鏈接:222. 完全二叉樹的節(jié)點個數(shù) - 力扣(LeetCode)

    2024年02月11日
    瀏覽(28)
  • 力扣HOT100 - 104. 二叉樹的最大深度

    力扣HOT100 - 104. 二叉樹的最大深度

    解題思路:

    2024年04月23日
    瀏覽(29)
  • C++力扣題目104--二叉樹的最大深度

    C++力扣題目104--二叉樹的最大深度

    給定一個二叉樹,找出其最大深度。 二叉樹的深度為根節(jié)點到最遠(yuǎn)葉子節(jié)點的最長路徑上的節(jié)點數(shù)。 說明: 葉子節(jié)點是指沒有子節(jié)點的節(jié)點。 示例: 給定二叉樹 [3,9,20,null,null,15,7], 返回它的最大深度 3 。 看完本篇可以一起做了如下兩道題目: 104.二叉樹的最大深度(opens n

    2024年01月16日
    瀏覽(23)
  • Java LeetCode篇-深入了解二叉樹經(jīng)典解法(三種方式實現(xiàn):獲取二叉樹的最大深度)

    Java LeetCode篇-深入了解二叉樹經(jīng)典解法(三種方式實現(xiàn):獲取二叉樹的最大深度)

    ??博客主頁:?【 小扳_-CSDN博客】 ?感謝大家點贊??收藏?評論? ?? 文章目錄 ? ? ? ? 1.0 對稱二叉樹 ????????1.1 判斷對稱二叉樹實現(xiàn)思路 ????????1.2 代碼實現(xiàn):判斷對稱二叉樹 ? ? ? ? 2.0 二叉樹的最大深度 ????????2.1 使用遞歸實現(xiàn)獲取二叉樹的最大深度思

    2024年02月05日
    瀏覽(28)
  • day16 二叉樹的最大深度 n叉樹的最大深度 二叉樹的最小深度 完全二叉樹的節(jié)點數(shù)

    day16 二叉樹的最大深度 n叉樹的最大深度 二叉樹的最小深度 完全二叉樹的節(jié)點數(shù)

    題目鏈接:104 二叉樹的最大深度 題意 二叉樹的根節(jié)點是root,返回其最大深度(從根節(jié)點到最遠(yuǎn)葉子節(jié)點的最長路徑上的節(jié)點數(shù)) 遞歸 根節(jié)點的的高度就是二叉樹的最大深度? 所以使用后序遍歷求最大高度的方式求出最大深度 遞歸三部曲 1)確定遞歸函數(shù)的參數(shù)和返回值

    2024年02月02日
    瀏覽(79)
  • 算法刷題Day 16 二叉樹的最大深度+N叉樹的最大深度+二叉樹的最小深度+完全二叉樹的節(jié)點個數(shù)

    遞歸法 迭代法 使用層序的方法,相對比較好理解 遞歸法 迭代法 跟二叉樹的迭代差不多意思。 要想到是后序遍歷 遞歸法 先計算左右兩棵子樹的節(jié)點數(shù),再加和,用后序遍歷的方法 迭代法 迭代法用層序遍歷來處理 適用于完全二叉樹的優(yōu)化 完全二叉樹優(yōu)化方法沒自己想出來

    2024年02月17日
    瀏覽(33)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包