亚洲av成人片无码网站木瓜小说,请播放青青草黄色影片,国精产品一区一区三区免费,国产超碰人人做人人爽地址一

貨源基地

求二叉樹(shù)的深度算法

二叉樹(shù)的深度算法

定義

  • 二叉樹(shù)的深度:從根節(jié)點(diǎn)到最遠(yuǎn)葉子節(jié)點(diǎn)的最長(zhǎng)路徑上的節(jié)點(diǎn)數(shù)。
  • 葉子節(jié)點(diǎn):沒(méi)有子節(jié)點(diǎn)的節(jié)點(diǎn)。

算法思路

  1. 遞歸方法

    • 如果當(dāng)前節(jié)點(diǎn)為空,返回0。
    • 否則,遞歸計(jì)算左子樹(shù)和右子樹(shù)的深度,取較大值加1。
  2. 非遞歸方法(層次遍歷)

    • 使用隊(duì)列進(jìn)行層次遍歷。
    • 每遍歷一層,深度加1,直到隊(duì)列為空。

遞歸方法實(shí)現(xiàn)

class TreeNode:
    def __init__(self, val=0, left=None, right=None):
        self.val = val
        self.left = left
        self.right = right

def maxDepth(root: TreeNode) -> int:
    if root is None:
        return 0
    else:
        left_depth = maxDepth(root.left)
        right_depth = maxDepth(root.right)
        return max(left_depth, right_depth) + 1

非遞歸方法實(shí)現(xiàn)

from collections import deque

class TreeNode:
    def __init__(self, val=0, left=None, right=None):
        self.val = val
        self.left = left
        self.right = right

def maxDepth(root: TreeNode) -> int:
    if root is None:
        return 0
    
    queue = deque([root])
    depth = 0
    
    while queue:
        level_size = len(queue)
        for _ in range(level_size):
            node = queue.popleft()
            if node.left:
                queue.append(node.left)
            if node.right:
                queue.append(node.right)
        depth += 1
    
    return depth

復(fù)雜度分析

  • 時(shí)間復(fù)雜度
    • 遞歸方法:O(n),每個(gè)節(jié)點(diǎn)訪問(wèn)一次。
    • 非遞歸方法:O(n),每個(gè)節(jié)點(diǎn)訪問(wèn)一次。
  • 空間復(fù)雜度
    • 遞歸方法:O(h),h是樹(shù)的高度,最壞情況下為O(n)。
    • 非遞歸方法:O(w),w是樹(shù)的最大寬度,最壞情況下為O(n)。

示例

假設(shè)有一棵如下所示的二叉樹(shù):

    1
   / \
  2   3
 / \
4   5
  • 遞歸方法

    • maxDepth(1) = max(maxDepth(2), maxDepth(3)) + 1
    • maxDepth(2) = max(maxDepth(4), maxDepth(5)) + 1
    • maxDepth(4) = 0
    • maxDepth(5) = 0
    • maxDepth(2) = max(0, 0) + 1 = 1
    • maxDepth(3) = 0
    • maxDepth(1) = max(1, 0) + 1 = 2
  • 非遞歸方法

    • 層次遍歷:
      • 第1層:1
      • 第2層:2, 3
      • 第3層:4, 5
    • 深度 = 3

總結(jié)

  • 遞歸方法:簡(jiǎn)潔易懂,但可能在深度較大的樹(shù)上導(dǎo)致棧溢出。
  • 非遞歸方法:適用于任何深度的樹(shù),但需要額外的空間來(lái)存儲(chǔ)隊(duì)列。

希望這些內(nèi)容對(duì)你有所幫助!如果你有任何問(wèn)題或需要進(jìn)一步的解釋,請(qǐng)隨時(shí)告訴我。

為大家推薦園林中7大類50種常見(jiàn)的植物品種,未竟事宜,敬請(qǐng)電訊。

彩葉植物

1、日本紅楓 (春季紅 2~5米高)

<a href='http://www.wuzhouwash.com/linmuzhongzi/1726.html' target='_blank'>日本紅楓</a>--長(zhǎng)景園林

2、中國(guó)紅楓 (三季紅 2~5米高)

3.美國(guó)紅楓 (大喬木10~40米)

<a href='http://www.wuzhouwash.com/linmuzhongzi/1798.html' target='_blank'>美國(guó)紅楓</a>

藤本植物

1.阿知紫藤

阿知<a href='http://www.wuzhouwash.com/linmuzhongzi/1806.html' target='_blank'>紫藤</a>粉色日系<a href='http://www.wuzhouwash.com/tengbenpanyuanzhiwu/3418.html' target='_blank'>紫藤花</a>

2.熊野紫藤

日本長(zhǎng)穗熊野<a href='http://www.wuzhouwash.com/linmuzhongzi/1806.html' target='_blank'>紫藤</a>日系

3.八重黑龍紫藤

八重黑龍<a href='http://www.wuzhouwash.com/linmuzhongzi/1806.html' target='_blank'>紫藤</a>

4.安了寺紫藤

安了寺<a href='http://www.wuzhouwash.com/linmuzhongzi/1806.html' target='_blank'>紫藤</a>日系日本白色<a href='http://www.wuzhouwash.com/linmuzhongzi/1806.html' target='_blank'>紫藤</a>

松柏類植物

1、刺松

<a href='http://www.wuzhouwash.com/songbailei/3487.html' target='_blank'>刺柏</a>圖片<a href='http://www.wuzhouwash.com/songbailei/3487.html' target='_blank'>刺柏</a>基地實(shí)拍

2、圓柏

<a href='http://www.wuzhouwash.com/songbailei/3469.html' target='_blank'>圓柏</a>

3、黑松

<a href='http://www.wuzhouwash.com/linmuzhongzi/1716.html' target='_blank'>黑松</a>苗圖片基地實(shí)拍

水生植物

1.蘆葦苗

<a href='http://www.wuzhouwash.com/shuicaozhongzi/1587.html' target='_blank'>蘆葦</a>

2.荷花苗

<a href='http://www.wuzhouwash.com/shuishengshuicao/3439.html' target='_blank'>荷花種苗</a>

3.菖蒲

<a href='http://www.wuzhouwash.com/shuishengshuicao/3427.html' target='_blank'>水菖蒲</a>

竹類植物

1.青竹

<a href='http://www.wuzhouwash.com/zhumiaozhuzi/3442.html' target='_blank'>青竹</a>

2.紫竹

<a href='http://www.wuzhouwash.com/zhumiaozhuzi/3447.html' target='_blank'>紫竹</a>

3.金鑲玉竹

<a href='http://www.wuzhouwash.com/zhumiaozhuzi/3448.html' target='_blank'>金鑲玉竹</a>

大喬木行道樹(shù)類

1.法桐 (世界級(jí)的行道樹(shù))

<a href='http://www.wuzhouwash.com/linmuzhongzi/2262.html' target='_blank'>法桐</a>

2.垂柳 (生長(zhǎng)快,樹(shù)冠濃密,綠期長(zhǎng),耐寒)

垂柳圖片

3.白玉蘭 (春花)

<a href='http://www.wuzhouwash.com/linmuzhongzi/1731.html' target='_blank'>白玉蘭</a>圖片<a href='http://www.wuzhouwash.com/linmuzhongzi/1731.html' target='_blank'>白玉蘭</a>基地實(shí)拍

草坪草類植物

1.百慕大種子

脫殼<a href='http://www.wuzhouwash.com/caopingzhongzi/1663.html' target='_blank'>百慕大種子</a>

2.早熟禾種子

<a href='http://www.wuzhouwash.com/caopingzhongzi/1679.html' target='_blank'>早熟禾種子</a>

3.高羊茅種子

<a href='http://www.wuzhouwash.com/caopingzhongzi/1667.html' target='_blank'>高羊茅種子</a>

4.剪股穎種子

<a href='http://www.wuzhouwash.com/caopingzhongzi/1670.html' target='_blank'>剪股穎種子</a>

5.馬尼拉草坪

<a href='http://www.wuzhouwash.com/caopingzhongzi/3258.html' target='_blank'>馬尼拉草坪</a>

6.果嶺草種子

<a href='http://www.wuzhouwash.com/caopingzhongzi/1660.html' target='_blank'>果嶺草</a>草坪

7.黑麥草種子

<a href='http://www.wuzhouwash.com/caopingzhongzi/1666.html' target='_blank'>多年生黑麥草種子</a>

花草類植物

1.金盞菊種子

<a href='http://www.wuzhouwash.com/caohuazhongzi/1571.html' target='_blank'>金盞菊種子</a>圖片

2.石竹種子(可代替草坪的花卉,適宜密植,耐熱耐旱)

<a href='http://www.wuzhouwash.com/caohuazhongzi/97045.html' target='_blank'>石竹種子</a>

3.格?;ǚN子 (純潔樸素的野花系列,好養(yǎng)好看)

<a href='http://www.wuzhouwash.com/caohuazhongzi/1054.html' target='_blank'>格?;ǚN子</a>

4.矢車(chē)菊種子

<a href='http://www.wuzhouwash.com/caohuazhongzi/1624.html' target='_blank'>矢車(chē)菊種子</a>

5.雛菊種子

<a href='http://www.wuzhouwash.com/caohuazhongzi/1032.html' target='_blank'>雛菊種子</a>

6.福祿考種子

福祿考<a href='http://www.wuzhouwash.com/' target='_blank'>種子</a>

7.含羞草種子 (奇異植物,會(huì)動(dòng)的植物)

<a href='http://www.wuzhouwash.com/caohuazhongzi/1058.html' target='_blank'>含羞草種子</a>

8.黑心菊種子 (狀若葵花,黑心黃花)

<a href='http://www.wuzhouwash.com/caohuazhongzi/1060.html' target='_blank'>黑心菊種子</a>

Copyright © 2014-2025 沭陽(yáng)三點(diǎn)水商貿(mào)有限公司 版權(quán)所有