Skip to content

Commit 0e44654

Browse files
committed
ValidateBinarySearchTree: add YT link, cosmetic adjustment of naming
1 parent e8b0487 commit 0e44654

2 files changed

Lines changed: 10 additions & 7 deletions

File tree

src/main/java/by/andd3dfx/tree/ValidateBinarySearchTree.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
* Given the root of a binary tree, determine if it is a valid binary search tree (BST).
1111
*
1212
* A valid BST is defined as follows:
13+
*
1314
* The left of a node contains only nodes with keys strictly less than the node's key.
1415
* The right subtree of a node contains only nodes with keys strictly greater than the node's key.
1516
* Both the left and right subtrees must also be binary search trees.
@@ -25,6 +26,8 @@
2526
* Output: false
2627
* Explanation: The root node's value is 5 but its right child's value is 4.
2728
* </pre>
29+
*
30+
* @see <a href="https://youtu.be/KjOS_eCSaW8">Video solution</a>
2831
*/
2932
public class ValidateBinarySearchTree {
3033

@@ -40,14 +43,14 @@ private boolean allLessThan(int value, TreeNode node) {
4043
if (node == null) {
4144
return true;
4245
}
43-
return node.val < value && allLessThan(value, node.left) && allLessThan(value, node.right);
46+
return (node.val < value) && allLessThan(value, node.left) && allLessThan(value, node.right);
4447
}
4548

4649
private boolean allGreaterThan(int value, TreeNode node) {
4750
if (node == null) {
4851
return true;
4952
}
50-
return node.val > value && allGreaterThan(value, node.left) && allGreaterThan(value, node.right);
53+
return (node.val > value) && allGreaterThan(value, node.left) && allGreaterThan(value, node.right);
5154
}
5255

5356
@AllArgsConstructor

src/test/java/by/andd3dfx/tree/ValidateBinarySearchTreeTest.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@
88

99
public class ValidateBinarySearchTreeTest {
1010

11-
private ValidateBinarySearchTree binarySearchTree;
11+
private ValidateBinarySearchTree validator;
1212

1313
@Before
1414
public void setUp() throws Exception {
15-
binarySearchTree = new ValidateBinarySearchTree();
15+
validator = new ValidateBinarySearchTree();
1616
}
1717

1818
@Test
@@ -21,18 +21,18 @@ public void isValidBST() {
2121
new TreeNode(1),
2222
new TreeNode(3)
2323
);
24-
assertThat(binarySearchTree.isValidBST(root)).isTrue();
24+
assertThat(validator.isValidBST(root)).isTrue();
2525

2626
TreeNode root2 = new TreeNode(5,
2727
new TreeNode(1),
2828
new TreeNode(4, new TreeNode(3), new TreeNode(6))
2929
);
30-
assertThat(binarySearchTree.isValidBST(root2)).isFalse();
30+
assertThat(validator.isValidBST(root2)).isFalse();
3131

3232
TreeNode root3 = new TreeNode(5,
3333
new TreeNode(1),
3434
new TreeNode(7, new TreeNode(6), new TreeNode(9))
3535
);
36-
assertThat(binarySearchTree.isValidBST(root3)).isTrue();
36+
assertThat(validator.isValidBST(root3)).isTrue();
3737
}
3838
}

0 commit comments

Comments
 (0)