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

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

Leetcode Day15 3

2022-04-19 17:51 作者:我喜歡喝一點(diǎn)點(diǎn)  | 我要投稿

劍指 Offer 33. 二叉搜索樹的后序遍歷序列

輸入一個(gè)整數(shù)數(shù)組,判斷該數(shù)組是不是某二叉搜索樹的后序遍歷結(jié)果。如果是則返回 true,否則返回 false。假設(shè)輸入的數(shù)組的任意兩個(gè)數(shù)字都互不相同。


?


參考以下這顆二叉搜索樹:


? ? ?5

? ? / \

? ?2? ?6

? / \

?1? ?3

示例 1:


輸入: [1,6,3,2,5]

輸出: false

示例 2:


輸入: [1,3,2,6,5]

輸出: true


class Solution:
? ?def verifyPostorder(self, postorder: List[int]) -> bool:
? ? ? ?def judgeCur(i,j):
? ? ? ? ? ?if i>=j:return True
? ? ? ? ? ?p=i
? ? ? ? ? ?while postorder[p]<postorder[j]: p+=1
? ? ? ? ? ?m=p
? ? ? ? ? ?while postorder[p]>postorder[j]: p+=1
? ? ? ? ? ?if p!=j:return False
? ? ? ? ? ?else:
? ? ? ? ? ? ? ?return judgeCur(i,m-1)and judgeCur(m,j-1)
? ? ? ?return judgeCur(0,len(postorder)-1)
# 因?yàn)槭桥判蚨鏄?,所以?lt;中<右
# 因此先找到最后的為根節(jié)點(diǎn),從數(shù)組左側(cè)開(kāi)始遍歷找到大于根節(jié)點(diǎn)的點(diǎn),從這個(gè)點(diǎn)開(kāi)始為右子樹,前面的是左子樹。
# 關(guān)鍵在于判斷右子樹中的值是否全部大于根節(jié)點(diǎn)



Leetcode Day15 3的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
信丰县| 洛川县| 台前县| 上林县| 大厂| 清新县| 彰化县| 正镶白旗| 若羌县| 辽宁省| 瑞昌市| 潼关县| 沂南县| 镇平县| 东乡县| 什邡市| 怀集县| 花垣县| 蕲春县| 瑞昌市| 江孜县| 桐梓县| 兴安县| 新河县| 务川| 富源县| 吉安市| 德保县| 利津县| 邻水| 巨野县| 保德县| 凯里市| 丽水市| 铜山县| 扎兰屯市| 龙口市| 那坡县| 丰镇市| 河池市| 岑巩县|