题解 | #牛群中的编号是否有效#

牛群中的编号是否有效

https://www.nowcoder.com/practice/2b4279d545124277a06a8e5eaa802375

考察线索二叉树的结构判断,二叉树的知识点都会用到递归算法。

递归算法需要找到递归出口。所以节点为null的时候就可以返回true了,随后判断其左右子节点的值是否满足线索二叉树的要求。均满足之后向下递归判断其左右子树是否满足线索二叉树的定义,最终判断整个树的结构。

Java代码如下所示

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 {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param root TreeNode类 
     * @return bool布尔型
     */
    public boolean isValidBST (TreeNode root) {
        // write code here
        if(root==null) return true;
        if(root.left!=null){
            if(root.val<=root.left.val) return false;
        }
        if(root.right!=null){
            if(root.val>=root.right.val) return false;
        }
        return isValidBST(root.left)&&isValidBST(root.right);
    }
}

全部评论

相关推荐

牛客38347925...:9,2学生暑期实习失利开始投小厂,给这群人整自信了
点赞 评论 收藏
分享
能干的三文鱼刷了10...:公司可能有弄嵌入式需要会画pcb的需求,而且pcb能快速直观看出一个人某方面的实力。看看是否有面试资格。问你问题也能ai出来,pcb这东西能作假概率不高
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务