• C++ 查询一个序列是否可能是一个二叉搜索树的后序遍历


    其中,最重要的是,sequence一开始如果它的值为空的话,它是要返回false。但是之后,只要sizex小于3都应该返回true

    class Solution {
    public:
    bool VerifySquenceOfBST(vector<int> sequence) {
    if (sequence.size() == 0)
    {
    return false;
    }
    return VerifySquenceOfBSTChild(sequence);
    }
    bool VerifySquenceOfBSTChild(vector<int> sequence)
    {
    if (sequence.size() < 3)
    {
    return true;
    }
    int temp = sequence[sequence.size() - 1];
    vector<int> littlerVec;
    vector<int> biggerVec;
    int i = 0;
    for (; i < sequence.size() - 1; i++)
    {
    if (sequence[i] < temp)
    {
    littlerVec.push_back(sequence[i]);
    } else {
    break;
    }
    }
    for (; i < sequence.size() - 1; i++)
    {
    if (sequence[i] > temp)
    {
    biggerVec.push_back(sequence[i]);
    } else {
    return false;
    }
    }
    return (VerifySquenceOfBSTChild(littlerVec) && VerifySquenceOfBSTChild(biggerVec));
    }
    };

  • 相关阅读:
    JS闭包
    webpack管理资源
    在webpack中使用配置文件
    webpack起步
    buuctf-MISC 面具下的flag
    Kali linux Steghide开源隐写工具
    buuctf-misc 九连环
    buuctf-Crypto rsarsa 1
    buuctf-web HardSQL 1
    buuctf-web Hack World 1
  • 原文地址:https://www.cnblogs.com/adamhome/p/7538827.html
Copyright © 2020-2023  润新知