python 樹的寬度遍歷 二叉樹的反向層次遍歷

2022-06-11 16:24:16 字數 756 閱讀 6435

問題描述:

給定乙個二叉樹,返回其按層次遍歷的節點值。 (即逐層地,從右到左訪問所有節點)。

例如:給定二叉樹: [3,9,20,null,null,15,7],

3/ \

9 20

/ \15 7

返回其層次遍歷結果:

[[3],

[20,9],

[7,15]

]

class

treenode:

def__init__(self,x,left=none,right=none):

self.val=x

self.left=left

self.right=right

t5=treenode(7)

t4=treenode(15)

t3=treenode(20,t4,t5)

t2=treenode(9)

root=treenode(3,t2,t3)

defreversedlevelorder(root):

stack=[root]

res=

while

stack:

tmp=

for i in

range(len(stack)):

t=stack.pop(0)

ift.right:

ift.left:

return

res

print(reversedlevelorder(root))

python遍歷二叉樹

定義二叉樹 class treenode def init self,x self.val x self.left none self.right none 構建二叉樹 返回構造的treenode根節點 defreconstructbinarytree self,pre,tin ifnot pre ...

二叉樹遍歷(樹)

description 樹和二叉樹基本上都有先序 中序 後序 按層遍歷等遍歷順序,給定中序和其它一種遍歷的序列就可以確定一棵二叉樹的結構。假定一棵二叉樹乙個結點用乙個字元描述,現在給出中序和按層遍歷的字串,求該樹的先序遍歷字串。input 輸入檔案flist.in共兩行,每行是由字母組成的字串 一行...

二叉樹的深度 寬度遍歷及平衡樹

namespace val tree set public object data set public node left 左孩子 set public node right 右孩子 set 構造方法 public node object data public override string t...