国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(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ó)家法律
肥乡县| 五大连池市| 商城县| 台安县| 胶南市| 英山县| 濮阳市| 荥阳市| 浮梁县| 崇义县| 牡丹江市| 晋城| 邮箱| 威信县| 太保市| 夏河县| 额敏县| 曲靖市| 石柱| 南溪县| 比如县| 屏东市| 合江县| 岑巩县| 宁夏| 新宁县| 塔河县| 临湘市| 紫阳县| 新源县| 阜新市| 乌兰县| 驻马店市| 壶关县| 西林县| 苏尼特左旗| 布尔津县| 荆门市| 阿勒泰市| 承德县| 临沭县|