Skip to content

Commit 6efc0fe

Browse files
committedApr 19, 2024
is valid BST
1 parent 270ad4d commit 6efc0fe

File tree

2 files changed

+45
-3
lines changed

2 files changed

+45
-3
lines changed
 
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
package com.leetcode.binarytree;
2+
3+
4+
import com.leetcode.util.BinarySearchTree;
5+
import com.leetcode.util.TreeNode;
6+
7+
8+
public class BSTValidator {
9+
10+
public boolean isValidBST(TreeNode root) {
11+
if (root.left != null) {
12+
if (root.val < root.left.val) {
13+
return false;
14+
}
15+
return isValidBST(root.left);
16+
17+
}
18+
if (root.right != null) {
19+
20+
if (root.val > root.right.val) {
21+
return false;
22+
}
23+
return isValidBST(root.right);
24+
}
25+
return true;
26+
}
27+
28+
public static void main(String[] args) {
29+
int[] arr = {3, 4, 2, 5, 1, 6};
30+
31+
32+
TreeNode node1 = new TreeNode(3);
33+
TreeNode node2 = new TreeNode(4);
34+
TreeNode node3 = new TreeNode(5);
35+
node1.right = node2;
36+
node2.left = node3;
37+
38+
TreeNode root = BinarySearchTree.buildBST(arr);
39+
boolean validBST = new BSTValidator().isValidBST(node1);
40+
System.out.println(validBST);
41+
}
42+
}

‎src/main/java/com/leetcode/util/TreeNode.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55
*/
66

77
public class TreeNode {
8-
int val;
9-
TreeNode left;
10-
TreeNode right;
8+
public int val;
9+
public TreeNode left;
10+
public TreeNode right;
1111

1212
public TreeNode() {
1313
}

0 commit comments

Comments
 (0)