标签:The treenode 描述 binary define def span NPU code
算法描述:
Given a binary tree, determine if it is a valid binary search tree (BST).
Assume a BST is defined as follows:
Example 1:
Input: 2 / 1 3 Output: true
Example 2:
5 / 1 4 / 3 6 Output: false Explanation: The input is: [5,1,4,null,null,3,6]. The root node‘s value is 5 but its right child‘s value is 4.
解题思路:递归求解,二叉排序树左边所有值小于根节点,右边所有值大于根节点。
bool isValidBST(TreeNode* root) { if(root==nullptr) return true; return helper(root, nullptr,nullptr); } bool helper(TreeNode* root, TreeNode* minModel, TreeNode* maxModel){ if(root==nullptr) return true; if(minModel !=nullptr && root->val <= minModel->val) return false; if(maxModel !=nullptr && root->val >= maxModel->val) return false; return helper(root->left, minModel, root) && helper(root->right, root, maxModel); }
LeetCode-98-Validate Binary Search Tree
标签:The treenode 描述 binary define def span NPU code
原文地址:https://www.cnblogs.com/nobodywang/p/10348618.html