輸入乙個整數陣列,判斷該陣列是不是某二叉搜尋樹的後序遍歷的結果。如果是則輸出yes,否則輸出no。假設輸入的陣列的任意兩個數字都互不相同。
public class solution
else if(sequence.length == 1)
return verifysequenceofbst(sequence, 0, sequence.length - 1);
}private boolean verifysequenceofbst(int sequence, int start, int end)
int i = start;
while(i < end && sequence[i] < sequence[end])
for(int j = i; j < end; j++)
}return verifysequenceofbst(sequence, start, i - 1) && verifysequenceofbst(sequence, i, end - 1);
}}
牛客網 24 二叉搜尋樹的後序遍歷序列
輸入乙個整數陣列,判斷該陣列是不是某二叉搜尋樹的後序遍歷的結果。如果是則輸出yes,否則輸出no。假設輸入的陣列的任意兩個數字都互不相同 package leetcode public class l23sequenceofbst private boolean verifysquenceofbst...
牛客 二叉搜尋樹的後序遍歷序列
輸入乙個整數陣列,判斷該陣列是不是某二叉搜尋樹的後序遍歷的結果。假設輸入的陣列的任意兩個數字都互不相同。二叉搜尋樹或者是一棵空樹,或者是具有下列性質的二叉樹 1 若左子樹不空,則左子樹上所有結點的值均小於它的根結點的值 2 若右子樹不空,則右子樹上所有結點的值均大於它的根結點的值 3 左 右子樹也分...
牛客網劍指offer 二叉搜尋樹的後序遍歷序列
輸入乙個整數陣列,判斷該陣列是不是某二叉搜尋樹的後序遍歷的結果。如果是則輸出yes,否則輸出no。假設輸入的陣列的任意兩個數字都互不相同。class solution private bool verifycore vector vec,int start,int end 檢查右子樹是否符合二叉搜尋...