题目描述:

输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。

public class Solution {public boolean VerifySquenceOfBST(int [] sequence) {if(sequence.length == 0) return false;return IsTreeBST(sequence, 0, sequence.length-1);}public boolean IsTreeBST(int [] sequence,int start,int end ){//if(end <= start) return true;int i = start;for (; i < end; i++) {if(sequence[i] > sequence[end]) break;}int j;for (j = i; j < end; j++) {if(sequence[j] < sequence[end]) return false;}boolean left=true;//根结点左子树不为空if(i>0){left=IsTreeBST(sequence, start, i-1);}boolean right=true;//根结点右子树不为空if(j<end-1){return IsTreeBST(sequence, i, end-1);}return left&&right;}
}

  

转载于:https://www.cnblogs.com/toov5/p/7658538.html

剑指offer之 二叉搜索树的后续遍历序列相关推荐

  1. 【LeetCode】剑指 Offer 36. 二叉搜索树与双向链表

    [LeetCode]剑指 Offer 36. 二叉搜索树与双向链表 文章目录 [LeetCode]剑指 Offer 36. 二叉搜索树与双向链表 package offer;//定义节点 class ...

  2. 【LeetCode】剑指 Offer 33. 二叉搜索树的后序遍历序列

    [LeetCode]剑指 Offer 33. 二叉搜索树的后序遍历序列 文章目录 [LeetCode]剑指 Offer 33. 二叉搜索树的后序遍历序列 package offer;public cl ...

  3. 【LeetCode】剑指 Offer 54. 二叉搜索树的第k大节点

    [LeetCode]剑指 Offer 54. 二叉搜索树的第k大节点 文章目录 [LeetCode]剑指 Offer 54. 二叉搜索树的第k大节点 一.中序遍历(提前返回) 一.中序遍历(提前返回) ...

  4. 剑指offer之二叉搜索树的后序遍历序列

    剑指offer之二叉搜索树的后序遍历序列 欢迎关注作者博客 简书传送门 题目 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果.如果是则输出Yes,否则输出No.假设输入的数组的任意两个 ...

  5. 剑指 Offer 33. 二叉搜索树的后序遍历序列

    剑指 Offer 33. 二叉搜索树的后序遍历序列 原始题目链接:https://leetcode-cn.com/problems/er-cha-sou-suo-shu-de-hou-xu-bian- ...

  6. 【分治】剑指 Offer 33. 二叉搜索树的后序遍历序列

    题目描述 (中等)输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果.如果是则返回 true,否则返回 false.假设输入的数组的任意两个数字都互不相同. 参考以下这颗二叉搜索树: 5/ ...

  7. 【Java】 剑指offer(36) 二叉搜索树与双向链表

    本文参考自<剑指offer>一书,代码采用Java语言. 更多:<剑指Offer>Java实现合集   题目 输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表.要求不 ...

  8. 剑指offer 33. 二叉搜索树的后序遍历

    声明:本系列博客是对何海涛<剑指offer>的关键点总结. 1.问题描述 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果,如果是返回true,否则返回false.假设输入的数 ...

  9. 【超100%解法】剑指 Offer 33. 二叉搜索树的后序遍历序列

    立志用最少的代码做最高效的表达 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果.如果是则返回 true,否则返回 false.假设输入的数组的任意两个数字都互不相同. 示例 1: 输入: ...

最新文章

  1. Idea--使用Idea调试设置
  2. c++ map的使用方法[转]
  3. Spring Session官方介绍及spring框架学习方法
  4. (创建模式 上)设计模式——工厂、抽象工厂 C++/Python3实现
  5. windows中的凭据管理
  6. Q91:真实地模拟透明材质(Realistic Transparency)(4)——Fish Bowl
  7. bin mysql u root_MySQL安装后续步骤(修改root密码)
  8. 初学STM32之使用STM32CubeMX编写跑马灯程序
  9. 百度墨卡托经纬度互转工具类
  10. [技术讨论]关于前几天发布的京东bug上的问题分析
  11. 如何用计算机控制ipad,躺在床上玩电脑,使用ipone ipad远程控制LAN计算机-ipad如何连接到计算机...
  12. 分布式监控系统WGCLOUD故障自愈能力说明
  13. 小米怎么快速回到顶部_灵巧精干的出游神器 小米对讲机Lite上手体验
  14. Win7蓝牙被禁用怎么办?
  15. 趣谈网络协议-第二模块-底层网络知识详解:4陌生的数据中心2CDN和数据中心
  16. FFMPEG关于avio_alloc_context申请使用内存释放问题
  17. 【目标跟踪】|单目标跟踪指标
  18. springboot导出excel(easyexcel和poi 列下拉及表格锁定)
  19. vue重复访问同一路由报错
  20. iVX无代码挑战五秒游戏制作

热门文章

  1. my.ini修改后服务无法启动_Spring Cloud Eureka 服务实现不停机(Zero-downtime)部署
  2. 微软家庭服务器,微软公布Windows Server 2012版本方案,不再提供家庭服务器版
  3. js mztreeview 双击事件_Mac下的Node.js安装教程
  4. apk图标存放位置_安卓系统下安装完apk程序后,具体的文件夹位置在哪里呢?
  5. html代码编辑器sp,在线HTML编译,文本关键字高亮显示,富文本编辑实现大概思路...
  6. 简单比对照片是否相同_小新说法 | 如何认定商标是否侵权?
  7. android listview asynctask,Android精通之AsyncTask与ListView讲解
  8. 华为光伏usb适配器_华为系列原装充电器拆解第三弹:比亚迪版华为10W充电器
  9. java获取word书签表格数据_Python读取word文档里面的表格数据
  10. java input是什么意思_java中的【...】表示什么意思