zoukankan      html  css  js  c++  java
  • 46.二叉搜索树的后序遍历序列

    解题思路:利用二叉搜索树性质

     根据左子数节点<根节点,找出左子数集合和右子树集合。判断右子树集合满不满足>根节点。

     可以确定10为根节点,

    class Solution {
    public:
        vector<int> seq;
        
        bool verifySequenceOfBST(vector<int> sequence) {
            seq = sequence;
            return dfs(0, seq.size() - 1);
        }
        bool dfs(int l, int r) {
            if (l >= r)  return true; //空树
            int root = seq[r];
            int k = l;
            while(k < r && seq[k] < root) k ++;  //找到根节点的左子树节点
            for(int i = k; i < r; i ++) {  //判断一下右子树里面的所有点都比根节点大,满足,则合法
                if (seq[i] < root)  //不满足,返回false
                    return false;
            }
            return dfs(l, k - 1) && dfs(k, r-1);//递归判断左右子树
    //(左子树的右节点集合是不是 > 左子数根节点 && 右子树的右节点是不是 > 右子树根节点 )
    } };
    带女朋友搬家新家条件不好,累到女朋友了,让女朋友受苦了,特此明志:每天学习,明年这个时候(20190812)让女朋友住上大房子,永远年轻,永远热泪盈眶,很多人都是这样,他们都把自己当成身在梦中一样,浑浑噩噩地过日子,只有痛苦或爱或危险可以让他们重新感到这个世界的真实。
  • 相关阅读:
    Notes相关开发Tips
    gridView滚动条相关问题
    MyBatis学习(一)简单入门程序
    springMVC入门
    zoj 3702 Gibonacci number 找规律
    邻接表表示
    poj 1269 直线相交情况
    poj 3304 Segments 线段与直线相交的判断
    poj 1654 多边形面积
    zoj 3696 Alien's Organ 概率,泊松分布
  • 原文地址:https://www.cnblogs.com/make-big-money/p/12312959.html
Copyright © 2011-2022 走看看