题目:965.单值二叉树

题目来源:

        leetcode题目,网址:965. 单值二叉树 - 力扣(LeetCode)

解题思路:

       遍历二叉树,判断所有节点值是否相同。

解题代码:

/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode() {}
 *     TreeNode(int val) { this.val = val; }
 *     TreeNode(int val, TreeNode left, TreeNode right) {
 *         this.val = val;
 *         this.left = left;
 *         this.right = right;
 *     }
 * }
 */
class Solution {
    public boolean isUnivalTree(TreeNode root) {
        if(root==null)
            return true;
        if(root.left!=null){
            if(root.left.val!=root.val || (!isUnivalTree(root.left))){
                return false;
             }
        }
        if(root.right!=null){
            if(root.right.val!=root.val || (!isUnivalTree(root.right))){
                return false;
            }
        } 
        return true;
        
    }
}
 
  

总结:

        只要有一个节点的值与根节点的值不同就返回 false 。

        


你可能感兴趣的:(#,Java,leetcode,java)