举例让抽象问题具体化:二叉搜索树的后序遍历序列
2016-08-29 17:47
375 查看
输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。
public class Solution { public boolean VerifySquenceOfBST(int [] sequence) { if (sequence.length == 0) { return false; } return judge(sequence, 0, sequence.length-1); } public boolean judge(int[] sequence, int left, int right) { if (left >= right) return true; int i = right; while (i > left && sequence[i - 1] > sequence[right]) --i; for (int j = i - 1; j >= left; --j) { if (sequence[j] > sequence[right]) { return false; } } return judge(sequence, left, i - 1) && judge(sequence, i, right - 1); } }
相关文章推荐
- 【剑指offer】4.3举例让抽象问题具体化——面试题24:二叉搜索树的后序遍历序列
- 剑指offer:(25)举例让抽象问题具体化 :二叉搜索树的后序遍历序列
- 剑指offer:(23)举例让抽象问题具体化 :二叉搜索树的后序遍历序列
- 《剑指offer》刷题笔记(举例让抽象具体化):二叉搜索树的后序遍历序列
- 【剑指offer】4.3举例让抽象问题具体化——面试题22:栈的压入、弹出序列
- 剑指offer:(22)举例让抽象问题具体化 :栈的压入,弹出序列
- (C++)剑指offer-23:二叉搜索树的后序遍历序列(举例让抽象具体化)
- 举例让抽象问题具体化:栈的压入、弹出序列
- 剑指offer 4.3 举例形象化问题4-二叉搜索树的后续遍历序列
- 举例让抽象具体化-面试题24-二叉搜索树的后序遍历序列
- 二叉搜索树的后序遍历序列
- 每日一练(41) - 二叉搜索树的后序遍历序列
- 【剑指offer】面试题24:二叉搜索树的后序遍历序列
- 【剑指offer】二叉搜索树的后序遍历序列
- 二叉搜索树的后序遍历序列
- 二叉搜索树的后序遍历序列
- 《剑指Offer》读书笔记---面试题24:二叉搜索树的后序遍历序列
- 面试题整理7 二叉搜索树的后序遍历序列
- 剑指Offer - 九度1367 - 二叉搜索树的后序遍历序列
- 1367:二叉搜索树的后序遍历序列 @jobdu