五月天青色头像情侣网名,国产亚洲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ó)家法律
鄂托克旗| 南雄市| 临颍县| 丹凤县| 涟源市| 玛纳斯县| 阿克陶县| 曲靖市| 贵阳市| 进贤县| 长白| 修武县| 永和县| 东莞市| 中阳县| 揭西县| 山阴县| 诸城市| 泊头市| 长岛县| 开远市| 肃宁县| 绥棱县| 南溪县| 阜新| 五常市| 南乐县| 甘德县| 沛县| 常德市| 吉安县| 凤庆县| 社旗县| 罗田县| 稻城县| 滦南县| 连平县| 榕江县| 巴东县| 南安市| 抚顺市|