九度 題目1367 二叉搜尋樹的後序遍歷序列

2021-06-22 03:38:53 字數 1391 閱讀 9932

時間限制:1 秒

記憶體限制:32 兆

特殊判題:否

提交:966

解決:496

題目描述:

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

輸入:

每個測試案例包括2行:

第一行為1個整數n(1<=n<=10000),表示陣列的長度。

第二行包含n個整數,表示這個陣列,陣列中的數的範圍是[0,100000000]。

輸出:

對應每個測試案例,如果輸入陣列是某二叉搜尋樹的後序遍歷的結果輸出yes,否則輸出no。

樣例輸入:

7

5 7 6 9 11 10 8

4

7 4 6 5

樣例輸出:

yes

no

#include #include #include using namespace std;

const int maxn = 10010;

bool verify_binary_search_tree(int* arr, int n)

for(j = i; j < n-1; ++j)

if(arr[j] < idata)

return false;

bool ileft = true;

if(i > 0)

ileft = verify_binary_search_tree(arr, i);

bool iright = true;

if(i < n-1)

iright = verify_binary_search_tree(arr+i, n - i - 1);

return (ileft && iright);

}int main()

return 0;

}

九度oj 題目1367 二叉搜尋樹的後序遍歷序列

題目描述 輸入乙個整數陣列,判斷該陣列是不是某二叉搜尋樹的後序遍歷的結果。如果是則輸出yes,否則輸出no。假設輸入的陣列的任意兩個數字都互不相同。輸入 每個測試案例包括2行 第一行為1個整數n 1 n 10000 表示陣列的長度。第二行包含n個整數,表示這個陣列,陣列中的數的範圍是 0,10000...

九度OJ 題目1009 二叉搜尋樹

題目描述 判斷兩序列是否為同一二叉搜尋樹序列 輸入 開始乙個數n,1 n 20 表示有n個需要判斷,n 0 的時候輸入結束。接下去一行是乙個序列,序列長度小於10,包含 0 9 的數字,沒有重複數字,根據這個序列可以構造出一顆二叉搜尋樹。接下去的n行有n個序列,每個序列格式跟第乙個序列一樣,請判斷這...

題目1367 二叉搜尋樹的後序遍歷序列

題目描述 輸入乙個整數陣列,判斷該陣列是不是某二叉搜尋樹的後序遍歷的結果。如果是則輸出yes,否則輸出no。假設輸入的陣列的任意兩個數字都互不相同。輸入 每個測試案例包括2行 第一行為1個整數n 1 n 10000 表示陣列的長度。第二行包含n個整數,表示這個陣列,陣列中的數的範圍是 0,10000...