File tree Expand file tree Collapse file tree 1 file changed +50
-0
lines changed
Expand file tree Collapse file tree 1 file changed +50
-0
lines changed Original file line number Diff line number Diff line change 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+ }
You can’t perform that action at this time.
0 commit comments