资讯专栏INFORMATION COLUMN

力扣(LeetCode)965

entner / 2017人阅读

摘要:题目地址题目描述如果二叉树每个节点都具有相同的值,那么该二叉树就是单值二叉树。只有给定的树是单值二叉树时,才返回否则返回。解答深度优先搜索这个二叉树,和根值进行比较,若都相同则返回,否则返回。

题目地址:
https://leetcode-cn.com/probl...
题目描述:
如果二叉树每个节点都具有相同的值,那么该二叉树就是单值二叉树。
只有给定的树是单值二叉树时,才返回 true;否则返回 false。

解答:
深度优先搜索这个二叉树,和根值进行比较,若都相同则返回true,否则返回false。
java ac代码:

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/73277.html

相关文章

  • Leetcode PHP题解--D31 965. Univalued Binary Tree

    摘要:题目链接题目分析如果二叉树中所有节点的值都相同,那么该二叉树被称为单值二叉树。思路思路比较简单,把值存入全局变量数组中,再对数组的值去重。判断该数组长度是否为即可。最终代码优化方案把值作为数组的键则可以省去去重步骤。若不同则直接退出即可。 965. Univalued Binary Tree 题目链接 965. Univalued Binary Tree 题目分析 如果二叉树中所有节点...

    anonymoussf 评论0 收藏0
  • 力扣(LeetCode)310

    摘要:图因此可以成为树,在所有可能的树中,具有最小高度的树被称为最小高度树。给出这样的一个图,写出一个函数找到所有的最小高度树并返回他们的根节点。因此使用一个数组代表每个节点的入度,若入度为就是叶子节点。 题目地址:https://leetcode-cn.com/probl...题目描述: 对于一个具有树特征的无向图,我们可选择任何一个节点作为根。图因此可以成为树,在所有可能的树中,具有最小...

    amuqiao 评论0 收藏0
  • LeetCode天梯>Day026 反转链表(递归法+(迭代法)双链表法) | 初级算法 | Py

    摘要:关于递归这里提一两点递归基本有这几步递归的模板,终止条件,递归调用,逻辑处理。 ?作者简介:大家好,我是车神哥,府学路18号的车神? ?个人主页:应无所住而生...

    imingyu 评论0 收藏0
  • 力扣(LeetCode)452

    摘要:对于每个气球,提供的输入是水平方向上,气球直径的开始和结束坐标。可以射出的弓箭的数量没有限制。弓箭一旦被射出之后,可以无限地前进。我们想找到使得所有气球全部被引爆,所需的弓箭的最小数量。解答这是一道区间覆盖问题,不太好说清楚,利用模板即可。 题目地址:https://leetcode-cn.com/probl...题目描述:在二维空间中有许多球形的气球。对于每个气球,提供的输入是水平方...

    fanux 评论0 收藏0

发表评论

0条评论

entner

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<