最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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ó)家法律
婺源县| 饶阳县| 扶风县| 如东县| 阳春市| 巧家县| 临武县| 襄城县| 孟津县| 浙江省| 滦南县| 青海省| 剑河县| 聂拉木县| 重庆市| 丹江口市| 德化县| 宣武区| 定安县| 乌鲁木齐县| 阜城县| 旺苍县| 黑山县| 永德县| 扬中市| 乌兰县| 驻马店市| 阿拉善左旗| 凌海市| 明光市| 玛曲县| 贺兰县| 浙江省| 盱眙县| 共和县| 上高县| 松潘县| 布尔津县| 休宁县| 徐汇区| 昌乐县|