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

LeetCode: 二叉樹的直徑(java)

這篇具有很好參考價(jià)值的文章主要介紹了LeetCode: 二叉樹的直徑(java)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

leetcode 543題。原題鏈接

543題:二叉樹的直徑

題目描述

給你一棵二叉樹的根節(jié)點(diǎn),返回該樹的 直徑 。
二叉樹的 直徑 是指樹中任意兩個(gè)節(jié)點(diǎn)之間最長(zhǎng)路徑的 長(zhǎng)度 。這條路徑可能經(jīng)過(guò)也可能不經(jīng)過(guò)根節(jié)點(diǎn) root 。
兩節(jié)點(diǎn)之間路徑的 長(zhǎng)度 由它們之間邊數(shù)表示。

LeetCode: 二叉樹的直徑(java)
輸入:root = [1,2,3,4,5]
輸出:3
解釋:3 ,取路徑 [4,2,1,3] 或 [5,2,1,3] 的長(zhǎng)度。

示例2:
輸入:root = [1,2]
輸出:1

提示:
樹中節(jié)點(diǎn)數(shù)目在范圍 [1, 104] 內(nèi)
-100 <= Node.val <= 100

解題代碼

思路:
用遞歸方式去解題,遞歸左樹和右樹時(shí),用一個(gè)變量去保存最長(zhǎng)距離,然后每次遞歸時(shí)返回當(dāng)前最左樹和右樹比較下來(lái)的最大值。

1.leetcode 提供的樹結(jié)構(gòu)

* public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode() {}
 *     TreeNode(int val) { this.val = val; }
 *     TreeNode(int val, TreeNode left, TreeNode right) {
 *         this.val = val;
 *         this.left = left;
 *         this.right = right;
 *     }
 * }
 */

2.解題代碼

class Solution {
    int max=0;
    public int diameterOfBinaryTree(TreeNode root) {
        process(root);
        return max;
    }
		//遞歸
    public int process(TreeNode root){
         if(root == null){
             return 0;
         }   
         int left = process(root.left);
         int right = process(root.right);
        	//每次去更新最大距離
          max = Math.max(max,left + right);
          //返回最大長(zhǎng)度進(jìn)行下次遞歸的判斷。
         return  Math.max(left , right) + 1;
    }
}

二叉樹專題

從前序與中序遍歷序列構(gòu)造二叉樹(java)

leetcode二叉樹中的最大路徑和(java)

二叉樹的遞歸–判斷二叉樹是否是滿二叉樹(java實(shí)現(xiàn))

二叉樹:填充每個(gè)節(jié)點(diǎn)的下一個(gè)右側(cè)節(jié)點(diǎn)指針(java)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-459271.html

到了這里,關(guān)于LeetCode: 二叉樹的直徑(java)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 【leetcode100-038/039/040/041】【二叉樹】翻轉(zhuǎn)/對(duì)稱/直徑/層序遍歷

    今天看題目真的太簡(jiǎn)單了,干脆一起寫了。 【二叉樹翻轉(zhuǎn)】 給你一棵二叉樹的根節(jié)點(diǎn)? root ?,翻轉(zhuǎn)這棵二叉樹,并返回其根節(jié)點(diǎn)。 思路: 先交換左右子節(jié)點(diǎn),再遞歸處理左右子樹(或者反過(guò)來(lái)也行)。 【鏡像二叉樹】 給你一個(gè)二叉樹的根節(jié)點(diǎn)? root ?, 檢查它是否軸對(duì)稱

    2024年01月19日
    瀏覽(22)
  • Java LeetCode篇-深入了解二叉樹的經(jīng)典解法(多種方式實(shí)現(xiàn):構(gòu)造二叉樹)

    Java LeetCode篇-深入了解二叉樹的經(jīng)典解法(多種方式實(shí)現(xiàn):構(gòu)造二叉樹)

    ??博客主頁(yè):?【 小扳_-CSDN博客】 ?感謝大家點(diǎn)贊??收藏?評(píng)論? ??? 文章目錄 ????????1.0 從前序與中序遍歷序列來(lái)構(gòu)造二叉樹 ? ? ? ? 1.1 實(shí)現(xiàn)從前序與中序遍歷序列來(lái)構(gòu)造二叉樹思路? ? ? ? ? ? 1.2 代碼實(shí)現(xiàn)從前序與中序遍歷序列來(lái)構(gòu)造二叉樹 ? ? ? ? 2.0 從中序

    2024年02月05日
    瀏覽(23)
  • 【Py/Java/C++三種語(yǔ)言詳解】LeetCode每日一題240216【二叉樹BFS】LeetCode103、二叉樹的層序遍歷II

    【Py/Java/C++三種語(yǔ)言詳解】LeetCode每日一題240216【二叉樹BFS】LeetCode103、二叉樹的層序遍歷II

    有LeetCode交流群/華為OD考試扣扣交流群可加: 948025485 可上全網(wǎng)獨(dú)家的 歐弟OJ系統(tǒng) 練習(xí)華子OD、大廠真題 綠色聊天軟件戳 od1336 了解算法沖刺訓(xùn)練 LeetCode103、二叉樹的鋸齒形層序遍歷 給你二叉樹的根節(jié)點(diǎn) root ,返回其節(jié)點(diǎn)值的 鋸齒形層序遍歷 。(即先從左往右,再?gòu)挠彝筮M(jìn)

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

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

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

    2024年02月05日
    瀏覽(29)
  • 【深度優(yōu)先】【廣度優(yōu)先】Leetcode 104 二叉樹的最大深度 Leetcode 111 二叉樹的最小深度 Leetcode 110 平衡二叉樹

    【深度優(yōu)先】【廣度優(yōu)先】Leetcode 104 二叉樹的最大深度 Leetcode 111 二叉樹的最小深度 Leetcode 110 平衡二叉樹

    二叉樹節(jié)點(diǎn)的深度: 指從根節(jié)點(diǎn)到該節(jié)點(diǎn)的最長(zhǎng)簡(jiǎn)單路徑邊的條數(shù)或者節(jié)點(diǎn)數(shù) (取決于深度從0開始還是從1開始) 二叉樹節(jié)點(diǎn)的高度: 指從該節(jié)點(diǎn)到葉子節(jié)點(diǎn)的最長(zhǎng)簡(jiǎn)單路徑邊的條數(shù)后者節(jié)點(diǎn)數(shù) (取決于高度從0開始還是從1開始) 【前序求的是深度,后序求的是高度】 -

    2024年02月19日
    瀏覽(34)
  • 543. 二叉樹的直徑

    543. 二叉樹的直徑

    543. 二叉樹的直徑 C代碼:二叉樹

    2024年02月09日
    瀏覽(16)
  • 二叉樹OJ題:LeetCode--104.二叉樹的最大深度

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

    朋友們、伙計(jì)們,我們又見(jiàn)面了,本期來(lái)給大家解讀一下LeetCode中第104道二叉樹OJ題,如果看完之后對(duì)你有一定的啟發(fā),那么請(qǐng)留下你的三連,祝大家心想事成! 數(shù)據(jù)結(jié)構(gòu)與算法專欄: 數(shù)據(jù)結(jié)構(gòu)與算法 個(gè)? 人? 主? 頁(yè) ?: stackY、 C 語(yǔ) 言 專 欄 : C語(yǔ)言:從入門到精通 ?Leet

    2024年02月11日
    瀏覽(21)
  • LeetCode算法二叉樹—222. 完全二叉樹的節(jié)點(diǎn)個(gè)數(shù)

    LeetCode算法二叉樹—222. 完全二叉樹的節(jié)點(diǎn)個(gè)數(shù)

    目錄 222. 完全二叉樹的節(jié)點(diǎn)個(gè)數(shù) - 力扣(LeetCode) 代碼: 運(yùn)行結(jié)果:? 給你一棵 ?完全二叉樹 ?的根節(jié)點(diǎn)? root ?,求出該樹的節(jié)點(diǎn)個(gè)數(shù)。 完全二叉樹?的定義如下:在完全二叉樹中,除了最底層節(jié)點(diǎn)可能沒(méi)填滿外,其余每層節(jié)點(diǎn)數(shù)都達(dá)到最大值,并且最下面一層的節(jié)點(diǎn)都集

    2024年02月07日
    瀏覽(30)
  • 【Leetcode -101.對(duì)稱二叉樹 -144.二叉樹的前序遍歷】

    【Leetcode -101.對(duì)稱二叉樹 -144.二叉樹的前序遍歷】

    題目:給你一個(gè)二叉樹的根節(jié)點(diǎn) root , 檢查它是否軸對(duì)稱。 示例 1: 輸入:root = [1, 2, 2, 3, 4, 4, 3] 輸出:true 示例 2: 輸入:root = [1, 2, 2, null, 3, null, 3] 輸出:false 提示: 樹中節(jié)點(diǎn)數(shù)目在范圍[1, 1000] 內(nèi) 100 = Node.val = 100 思路 :化為子問(wèn)題比較左子樹和右子樹是否對(duì)稱;結(jié)束條

    2024年02月09日
    瀏覽(19)
  • 二叉樹OJ題:LeetCode--144.二叉樹的前序遍歷

    二叉樹OJ題:LeetCode--144.二叉樹的前序遍歷

    朋友們、伙計(jì)們,我們又見(jiàn)面了,本期來(lái)給大家解讀一下LeetCode中第144道二叉樹OJ題,如果看完之后對(duì)你有一定的啟發(fā),那么請(qǐng)留下你的三連,祝大家心想事成! 數(shù)據(jù)結(jié)構(gòu)與算法專欄: 數(shù)據(jù)結(jié)構(gòu)與算法 個(gè)? 人? 主? 頁(yè) ?: stackY、 C 語(yǔ) 言 專 欄 : C語(yǔ)言:從入門到精通 ?Leet

    2024年02月13日
    瀏覽(24)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包