力扣98. 验证二叉搜索树

深度优先遍历

  • 思路:
    • 根据二叉搜索树特性,通过中序遍历得到有序序列,验证序列是否有序来判断;
    • 中序遍历使用栈通过深度优先遍历;
/**
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     TreeNode *left;
 *     TreeNode *right;
 *     TreeNode() : val(0), left(nullptr), right(nullptr) {}
 *     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
 *     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}
 * };
 */
class Solution {
public:
    bool isValidBST(TreeNode* root) {
        std::stack<TreeNode*> stk;
        long long pre = (long long)(INT_MIN) - 1;

        TreeNode* node = root;
        while ((node != nullptr) || (!stk.empty())) {
            while (node != nullptr) {
                stk.push(node);
                node = node->left;
            }

            node = stk.top();
            stk.pop();
            if (node->val <= pre) {
                return false;
            }
            pre = node->val;
            node = node->right;
        }

        return true;
    }
};

相关推荐

  1. 98. 验证搜索

    2023-12-09 16:52:04       36 阅读
  2. :98. 验证搜索

    2023-12-09 16:52:04       33 阅读
  3. 98验证搜索

    2023-12-09 16:52:04       17 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-09 16:52:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-09 16:52:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-09 16:52:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-09 16:52:04       18 阅读

热门阅读

  1. 胶囊网络实现手写数字分类

    2023-12-09 16:52:04       35 阅读
  2. git修改commit信息

    2023-12-09 16:52:04       34 阅读
  3. 传世SUN引擎如何安装

    2023-12-09 16:52:04       30 阅读
  4. CoreDNS实战(八)-递归服务器

    2023-12-09 16:52:04       43 阅读
  5. Linux常用命令详解与示例

    2023-12-09 16:52:04       37 阅读
  6. WPF DataGrid 里面的ToggleButton点击不生效

    2023-12-09 16:52:04       41 阅读
  7. csp 如此编码 C语言(回归唠嗑版)

    2023-12-09 16:52:04       29 阅读
  8. 无重复字符的最长子串

    2023-12-09 16:52:04       43 阅读
  9. LintCode 1287 · Increasing Triplet Subsequence (贪心算法)

    2023-12-09 16:52:04       39 阅读
  10. codeforces每日两道思维题(第 四 天)

    2023-12-09 16:52:04       43 阅读
  11. Matlab 镜像变换(2D)

    2023-12-09 16:52:04       36 阅读