劍指offer 二叉搜尋樹的後序遍歷序列

2021-10-05 01:11:16 字數 513 閱讀 9355

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

遞迴,因為後序遍歷中序列的最後一位是根節點,然後找到序列中第乙個大於根的下標記為k,則k的前面是左子樹,k的後面是右子樹,接下來就是判斷右子樹序列是否合法,若有比根節點小的數則說明不合法;不斷遞迴,終止條件就是當左下標比右下標大時,就說明之前判斷的都合法,終止遞迴。

class solution 

int k = y,i;

for(i = x; i < y; i++)

}for(i; i < y; i++)

}return judge(x,k-1,vec) && judge(k,y-1,vec);

}bool verifysquenceofbst(vectorsequence)

if(len == 1)

return judge(0,len-1,sequence);

}};

劍指Offer 二叉搜尋樹的後序遍歷

輸入乙個整數陣列,判斷該陣列是不是某二叉搜尋樹的後序遍歷的結果。如果是則輸出yes,否則輸出no。假設輸入的陣列的任意兩個數字都互不相同。author zy date 2017年10月13日 下午9 34 21 decription 輸入乙個整數陣列,判斷該陣列是不是某二叉搜尋樹的後序遍歷的結果。如...

劍指offer 二叉搜尋樹的後序遍歷

時間限制 1秒 空間限制 32768k 熱度指數 524747 本題知識點 棧 樹輸入乙個整數陣列,判斷該陣列是不是某二叉搜尋樹的後序遍歷的結果。如果是則輸出yes,否則輸出no。假設輸入的陣列的任意兩個數字都互不相同。這兩天狀態不行,沒多大刷題的動力。菜還不想動,說的大概就是我了。遞迴 大佬的思路...

劍指offer 二叉搜尋樹的後序遍歷

題目描述 輸入乙個整數陣列,判斷該陣列是不是某二叉搜尋樹的後序遍歷的結果。如果是則輸出yes,否則輸出no。假設輸入的陣列的任意兩個數字都互不相同。簡單思路 二叉搜尋樹 1.左孩子 根 右孩子 2.bst的左孩子和右孩子都是bst 發現對於每一棵子樹,它的根結點總是對應該子樹的後序序列的最後乙個數 ...