博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
剑指offer 面试33题
阅读量:5049 次
发布时间:2019-06-12

本文共 794 字,大约阅读时间需要 2 分钟。

面试33题:

题:二叉搜索树的后序遍历序列

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

解题思路:递归

解题代码:

# -*- coding:utf-8 -*-class Solution:    def VerifySquenceOfBST(self, sequence):        # write code here        if not sequence or len(sequence)<=0:            return False        root=sequence[-1]        i=0                #找出左小右大的分界点i,此时i属于右子树        for node in sequence[:-1]:            if node > root:                break            i+=1                #如果在右子树中有比根节点小的值,直接返回False        for node in sequence[i:-1]:            if node < root:                return False        #判断左子树是否为二叉搜索树        left=True        if i>0:            left=self.VerifySquenceOfBST(sequence[:i])        #判断右子树是否为二叉搜索树        right=True        if i

 

转载于:https://www.cnblogs.com/yanmk/p/9219761.html

你可能感兴趣的文章
大型分布式网站架构技术总结
查看>>
HDU 1017[A Mathematical Curiosity]暴力,格式
查看>>
[算法之美] KMP算法的直观理解
查看>>
EntityFramework 性能优化
查看>>
【ASP.NET开发】菜鸟时期的ADO.NET使用笔记
查看>>
android圆角View实现及不同版本号这间的兼容
查看>>
OA项目设计的能力③
查看>>
Cocos2d-x3.0 文件处理
查看>>
全面整理的C++面试题
查看>>
Activity和Fragment生命周期对比
查看>>
OAuth和OpenID的区别
查看>>
android 分辨率自适应
查看>>
查找 EXC_BAD_ACCESS 问题根源的方法
查看>>
国外媒体推荐的5款当地Passbook通行证制作工具
查看>>
日常报错
查看>>
list-style-type -- 定义列表样式
查看>>
hibernate生成表时,有的表可以生成,有的却不可以 2014-03-21 21:28 244人阅读 ...
查看>>
mysql-1045(28000)错误
查看>>
Ubuntu 编译出现 ISO C++ 2011 不支持的解决办法
查看>>
1.jstl c 标签实现判断功能
查看>>