965. 单值二叉树

如果二叉树每个节点都具有相同的值,那么该二叉树就是单值二叉树。

只有给定的树是单值二叉树时,才返回 true;否则返回 false。

题解

/**
 * Definition for a binary tree node.
 * function TreeNode(val) {
 *     this.val = val;
 *     this.left = this.right = null;
 * }
 */
/**
 * @param {TreeNode} root
 * @return {boolean}
 */
var isUnivalTree = function(root) {
    let res = new Set()
    if (root == null) {
        return true
    }
    let dlr = (root) => {
        if (!root) {
            return null
        }
        res.add(root.val)
        dlr(root.left)
        dlr(root.right)
    }
    dlr(root)
    return [...res].length < 2
};