weixin_43306709 2022-04-19 09:56 采纳率: 77.3%
浏览 10
已结题

用morris中序遍历进行二叉搜索树的判定为什么会栈溢出啊

问题遇到的现象和发生背景

https://leetcode-cn.com/problems/validate-binary-search-tree/

问题相关代码,请勿粘贴截图
class Solution {
    vector<int> result;
public:
    void morris(TreeNode* root){       
        if(root == nullptr) return;
        auto cur = root;
        TreeNode* tmp = nullptr;
        while(cur!=nullptr){
            tmp = cur->left;
            if(tmp){
                while(tmp->right!=nullptr&&tmp->right!=cur)
                    tmp = tmp->right;

                if(tmp->right == nullptr){
                    tmp->right = cur;
                    cur = cur->left;
                    continue;
                }
                else
                    tmp->right == nullptr;
            }
            result.push_back(cur->val);
            cur = cur->right;
        }
    }
public:
    bool isValidBST(TreeNode* root) {
        morris(root);
        for(int i = 1;i<result.size();i++){
            if(result[i] <= result[i-1]){
                return false;
        }
        }
        return true;

    }
};

运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果
  • 写回答

2条回答 默认 最新

  • weixin_43306709 2022-04-19 10:04
    关注

    谢谢各位,已经解决了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 4月27日
  • 已采纳回答 4月19日
  • 创建了问题 4月19日

悬赏问题

  • ¥20 usb设备兼容性问题
  • ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊
  • ¥15 安装svn网络有问题怎么办
  • ¥15 Python爬取指定微博话题下的内容,保存为txt
  • ¥15 vue2登录调用后端接口如何实现
  • ¥65 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)