Skip to content

Commit 7cd0e6e

Browse files
committed
BIGO-IsBst
1 parent 7b21d95 commit 7cd0e6e

File tree

1 file changed

+50
-0
lines changed

1 file changed

+50
-0
lines changed
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
/**
2+
* @author changleamazing
3+
* @date 2020/10/26 20:26
4+
**/
5+
public class Solution {
6+
7+
static boolean isBST = true;
8+
9+
/**
10+
* 是否是二叉搜索树
11+
* @param node
12+
* @return
13+
*/
14+
private boolean isBinarySearchTree(TreeNode node) {
15+
recursive(node);
16+
return isBST;
17+
}
18+
19+
/**
20+
* 递归遍历节点
21+
* @param node
22+
*/
23+
private void recursive(TreeNode node) {
24+
if (node == null) {
25+
return;
26+
}
27+
// 左节点不为空且大于等于父节点,则修改标识
28+
if (node.left != null && node.left.val >= node.val) {
29+
isBST = false;
30+
}
31+
recursive(node.left);
32+
// 右节点不为空且小于等于父节点,则修改标识
33+
if (node.right != null && node.right.val <= node.val) {
34+
isBST = false;
35+
}
36+
recursive(node.right);
37+
}
38+
39+
}
40+
41+
class TreeNode {
42+
43+
int val;
44+
TreeNode left;
45+
TreeNode right;
46+
47+
TreeNode(int x) {
48+
val = x;
49+
}
50+
}

0 commit comments

Comments
 (0)