二叉搜尋樹的後序遍歷判斷

2022-03-20 02:08:11 字數 418 閱讀 2227

輸入乙個整數陣列,判斷該陣列是不是某二叉搜尋樹的後序遍歷的結果。如果是則輸出yes,否則輸出no。假設輸入的陣列的任意兩個數字都互不相同。

之前對於二叉搜尋樹,只知道中序遍歷是遞增的,今天做到這道題目,要求判斷陣列是不是二叉搜尋樹後序遍歷的結果,一開始有點懵,後來在紙上畫畫,感覺很像遞迴的感覺,有一種特別像歸併排序的那種感覺一樣,然後發現對於每乙個樹的子結構而言,我們將其分成左右子樹兩部分就可以很明白這種遞迴的結構了,分成兩部分,然後分別對左右在遞迴,直到葉子節點

1

public

class

solution

7public

boolean helper(int arr, int l,intr)8

20}21return

true;22

}23 }

二叉搜尋樹後序遍歷序列判斷

問題 輸入乙個整數陣列,判斷該陣列是不是某二叉搜尋樹的後序遍歷的結果。如果是則輸出yes,否則輸出no。假設輸入的陣列的任意兩個數字都互不相同。解析 1 所謂二叉搜尋樹,是指空樹,或其左子樹的元素都小於根元素,右子樹的元素都大於根元素,且其左子樹和右 子樹都是二叉搜尋樹。2 二叉搜尋樹後序遍歷序列有...

判斷二叉搜尋樹的後序遍歷序列

輸入乙個整數陣列,判斷該陣列是不是某二叉搜尋樹的後序遍歷的結果。如果是則輸出yes,否則輸出no。假設輸入的陣列的任意兩個數字都互不相同。分析 採用遞迴的思想,先找出根節點,左子樹元素都必須比根節點小,右子樹節點都比根節點大,否則返回false.得到子樹 子串行 的兩種方法 用下標把陣列 邏輯分為幾...

二叉搜尋樹的後序遍歷

二叉搜尋樹的後序遍歷序列中,最後乙個值是根結點,前面比根節點小的是左結點,後面比根結點大的是右結點。include include bool verifysquenceofbst int sequence,int length int root sequence length 1 int i 0 在...