题解 | #牛群中的编号是否有效#
牛群中的编号是否有效
https://www.nowcoder.com/practice/2b4279d545124277a06a8e5eaa802375
import java.util.*;
/*
* public class TreeNode {
* int val = 0;
* TreeNode left = null;
* TreeNode right = null;
* public TreeNode(int val) {
* this.val = val;
* }
* }
*/
public class Solution {
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
* 递归处理,首先定义递归的结束条件,结束条件分为 3 种
1.当前节点为 null。
2.当前节点的左子树不为空,且左子树大于等于当前节点值
3.当前节点的右子树不为空,且右子树小于等于当前节点值。
递归节点的左子树和右子树,取 and 结果
* @param root TreeNode类
* @return bool布尔型
*/
public boolean isValidBST (TreeNode root) {
if(null == root){
return true;
}
if(root.left != null && root.left.val >= root.val){
return false;
}
if(root.right !=null && root.val >= root.right.val){
return false;
}
return isValidBST(root.left) && isValidBST(root.right);
}
}


查看19道真题和解析