五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

Leetcode Day13 4

2022-04-14 21:02 作者:我喜歡喝一點(diǎn)點(diǎn)  | 我要投稿

劍指 Offer 32 - III. 從上到下打印二叉樹 III

請(qǐng)實(shí)現(xiàn)一個(gè)函數(shù)按照之字形順序打印二叉樹,即第一行按照從左到右的順序打印,第二層按照從右到左的順序打印,第三行再按照從左到右的順序打印,其他行以此類推。


?


例如:

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


? ? 3

? ?/ \

? 9? 20

? ? /? \

? ?15? ?7

返回其層次遍歷結(jié)果:


[

? [3],

? [20,9],

? [15,7]

]


在前面一題的基礎(chǔ)上加個(gè)層數(shù)的判斷就可以啦,然后用[::-1]反轉(zhuǎn)(我試了試Reverse會(huì)報(bào)錯(cuò))

#?Definition?for?a?binary?tree?node.

#?class?TreeNode:

#?????def?__init__(self,?x):

#?????????self.val?=?x

#?????????self.left?=?None

#?????????self.right?=?None

class?Solution:

????def?levelOrder(self,?root:?TreeNode)?->?List[int]:

????????if?not?root:return?[]

????????res=[]

????????q=[]

????????q.append(root)

????????layer=1

????????while?q:

????????????tmp=[]

????????????l=len(q)

????????????for?i?in?range(l):

????????????????node=q.pop(0)

????????????????tmp.append(node.val)

????????????????if?node.left:

????????????????????q.append(node.left)

????????????????if?node.right:

????????????????????q.append(node.right)

????????????if?layer&1==0:

????????????????tmp=tmp[::-1]

????????????res.append(tmp)

????????????layer+=1

????????return?res



Leetcode Day13 4的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
布尔津县| 郯城县| 出国| 屏山县| 外汇| 白朗县| 涞水县| 根河市| 东乡县| 什邡市| 怀集县| 临邑县| 砀山县| 闸北区| 泊头市| 宁陕县| 闽清县| 临桂县| 临沂市| 加查县| 辰溪县| 磐石市| 房山区| 凯里市| 新建县| 塔城市| 田阳县| 漠河县| 定边县| 诏安县| 旬阳县| 太保市| 濮阳县| 玉龙| 石首市| 江城| 弋阳县| 西昌市| 肥西县| 青州市| 中宁县|