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

歡迎光臨散文網(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ó)家法律
灵璧县| 大同市| 渝中区| 三河市| 大宁县| 乌兰浩特市| 和静县| 宁蒗| 白河县| 大荔县| 墨玉县| 丁青县| 神木县| 安多县| 正宁县| 简阳市| 广宁县| 繁昌县| 高密市| 浏阳市| 常熟市| 城口县| 永春县| 涡阳县| 余江县| 长汀县| 章丘市| 建阳市| 上栗县| 栖霞市| 丽水市| 苏尼特右旗| 湖州市| 霍州市| 通化市| 荥经县| 辉南县| 盐边县| 喀喇沁旗| 常宁市| 阿合奇县|