剑指offer-二叉搜索树的后序遍历序列-python
题目描述
递归法:
先判断左子树是否存在
再判断右子树是否存在
然后递归判断左子树右子树是否为二叉树
# -*- coding:utf-8 -*-
class Solution:
def VerifySquenceOfBST(self, sequence):
if not sequence:
return False
lens = len(sequence)
root = sequence[-1]
#左子树
for i in range(lens):
if sequence[i]>root:
break
for j in range(i,lens):
if sequence[j]<root:
return False
left=True
if i>0:
left = self.VerifySquenceOfBST(sequence[:i])
right=True
if i <lens-1:
right = self.VerifySquenceOfBST(sequence[i:-1])
return left and right
剑指offer-二叉搜索树的后序遍历序列-python的更多相关文章
- 剑指Offer  二叉搜索树的后序遍历序列
		题目描述 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果.如果是则输出Yes,否则输出No.假设输入的数组的任意两个数字都互不相同. 思路: 后续遍历数组的尾部为根节点,前面的部分 ... 
- 剑指Offer——二叉搜索树的后序遍历序列
		题目描述: 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果.如果是则输出Yes,否则输出No.假设输入的数组的任意两个数字都互不相同. 分析: 二叉查找树(Binary Search ... 
- [剑指offer] 二叉搜索树的后序遍历序列 (由1个后续遍历的数组判断它是不是BST)
		①题目 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果.如果是则输出Yes,否则输出No.假设输入的数组的任意两个数字都互不相同. ②思路 1.后续遍历的数组里,最后一个元素是根. 2 ... 
- 用js刷剑指offer(二叉搜索树的后序遍历序列)
		题目描述 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果.如果是则输出Yes,否则输出No.假设输入的数组的任意两个数字都互不相同. 牛客网链接 js代码 function Verif ... 
- 剑指offer--30.二叉搜索树的后序遍历序列
		正常情况下,因为二叉搜索树,左子树所有结点比根小,右子树所有结点比根大,所以循环一遍就能结束 ----------------------------------------------------- ... 
- 剑指Offer-23.二叉搜索树的后序遍历序列(C++/Java)
		题目: 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果.如果是则输出Yes,否则输出No.假设输入的数组的任意两个数字都互不相同. 分析: 二叉树的后序遍历也就是先访问左子树,再访问右 ... 
- 剑指offer24 二叉搜索树的后序遍历序列
		自己写的更简洁的代码 class Solution { public: bool VerifySquenceOfBST(vector<int> sequence) { int length ... 
- 二叉搜索树的后序遍历序列(python)
		题目描述 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果.如果是则输出Yes,否则输出No.假设输入的数组的任意两个数字都互不相同. # -*- coding:utf-8 -*- cl ... 
- 《剑指offer》二叉搜索树的后序遍历序列
		本题来自<剑指offer> 二叉搜索树的后序遍历序列 题目: 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果.如果是则输出Yes,否则输出No.假设输入的数组的任意两个数字 ... 
- 剑指Offer - 九度1367 - 二叉搜索树的后序遍历序列
		剑指Offer - 九度1367 - 二叉搜索树的后序遍历序列2013-11-23 03:16 题目描述: 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果.如果是则输出Yes,否则输出 ... 
随机推荐
- mysql COUNT()函数 语法
			mysql COUNT()函数 语法 作用:返回匹配指定条件的行数.博智达直线电机平台 语法:SELECT COUNT(*) FROM table_name mysql COUNT()函数 示例 // ... 
- CDOJ  1059   秋实大哥与小朋友     STL(set)+离散化+BIT区间更新单点查询
			链接: A - 秋实大哥与小朋友 Time Limit:1000MS Memory Limit:65535KB 64bit IO Format:%lld & %llu Subm ... 
- 页面禁止刷新处理Js实现
			document.onkeydown = function(e) { e = window.event || e; var k = e.keyCode; //屏蔽ctrl+R,F5键,ctrl+F5键 ... 
- C++ 打印XPS文档
			CoInitializeEx(, COINIT_MULTITHREADED); IXpsOMObjectFactory *xpsFactory; HRESULT hr = CoCreateInstan ... 
- windows10 下 gcc/g++ 的安装
			一.gcc的下载 网址:www.mingw.org ,点击右上方的 download installer 二.安装 打开安装程序,默认安装,弹出下列界面 找到mingw32-gcc-g++(注意cla ... 
- Nginx的正则表达式
			Nginx (engine x) 是一个高性能的HTTP和反向代理服务,也是一个IMAP/POP3/SMTP服务.Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Ра ... 
- Spring Boot教程(十二)整合elk(1)
			elk 简介 Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等. Logstash是 ... 
- 记一次CTF实验吧的代码审计
			0X01 0X01 Burp抓包找到hint 访问地址看源码 <?php $info = ""; $req = []; $flag="xxxxxxxxxx" ... 
- 说下Java堆空间结构,及常用的jvm内存分析命令和工具
			Java堆空间结构图:http://www.cnblogs.com/SaraMoring/p/5713732.html JVM内存状况查看方法和分析工具: http://blog.csdn.net/n ... 
- mini dc(选做)
			一.题目要求 提交测试截图和码云练习项目链接,实现Linux下dc的功能,计算后缀表达式的值 二.源代码 1.MyDC类 import java.util.StringTokenizer; impor ... 
