leetcode98 节点为0是错误

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

leetcode98 root为0时不能通过,但是在vs上跑能出正确结果。


```c
struct TreeNode* pre = NULL;
 bool isValidBST (struct TreeNode* root) {
    if (!root) return true;
    bool left = isValidBST(root->left);
    if (pre != NULL && pre->val >= root->val)
        return false;
    pre = root;
    bool right = isValidBST(root->right);
    return right && left;
}

![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/329248158076186.png "#left")

![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/678368158076154.png "#left")

不知道是不什么问题
求解

问题找到了,是全局变量的问题
leetcode对于全局变量在多个用例测试中只进行一次初始化
需要在函数内部进行初始化全局变量,问题就解决了