validate-binary-search-tree 1.0.0
Validate Binary Search Tree
Loading...
Searching...
No Matches
Solution Class Reference

Public Member Functions

bool isValidBST (TreeNode *root)
 

Private Member Functions

bool validate (TreeNode *node, TreeNode *min_node, TreeNode *max_node)
 

Detailed Description

Definition at line 21 of file main.cpp.

Member Function Documentation

◆ isValidBST()

bool Solution::isValidBST ( TreeNode root)
inline

Definition at line 24 of file main.cpp.

25 {
26 return validate(root, nullptr, nullptr);
27 }
bool validate(TreeNode *node, TreeNode *min_node, TreeNode *max_node)
Definition main.cpp:30

References validate().

Referenced by main().

◆ validate()

bool Solution::validate ( TreeNode node,
TreeNode min_node,
TreeNode max_node 
)
inlineprivate

Definition at line 30 of file main.cpp.

31 {
32 if (!node)
33 return true;
34 if ((min_node && node->val <= min_node->val) || (max_node && node->val >= max_node->val))
35 return false;
36 return validate(node->left, min_node, node) && validate(node->right, node, max_node);
37 }
int val
Definition main.cpp:13
TreeNode * left
Definition main.cpp:14
TreeNode * right
Definition main.cpp:15

References TreeNode::left, TreeNode::right, TreeNode::val, and validate().

Referenced by isValidBST(), and validate().


The documentation for this class was generated from the following file: