250. Count Univalue Subtrees

https://leetcode.com/problems/count-univalue-subtrees/description/

image.png

这道题需要子树所有的VALUE都一致,我们就需要对子树去选队长。如果子树的头头都汇报上来我的部队不一致了,那么上面的头就更不可能一致了。只有左队长 和 右队长 都说一致,然后头在用自己的值分别和左队长右队长比,还一致就可向上汇报一致了。

int cnt = 0;
    public int countUnivalSubtrees(TreeNode root) {
        help(root);
        return cnt;
    }
    private boolean help(TreeNode cur){
        if(cur == null) return true;
        boolean left = help(cur.left);
        boolean right = help(cur.right);
        if(!left || !right) return false;
        int leftv = cur.val;
        if(cur.left != null) leftv = cur.left.val;
        int rightv = cur.val;
        if(cur.right != null) rightv = cur.right.val;
        boolean res = cur.val == leftv && leftv == rightv;
        if(res) cnt++;
        return res;
    }
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 题量有点多,建议Ctrl + F题号或题目哦~ 二叉树的遍历(前序遍历,中序遍历,后序遍历)[144] Binar...
    野狗子嗷嗷嗷阅读 12,985评论 2 37
  • 来自这个兄弟:http://blog.csdn.net/ddd_1206/article/category/685...
    580aa87075d3阅读 4,836评论 0 18
  • 梦中→你像游戏里的英雄一样做着事,或游戏里的主角一样。 现实→你睡的安然无恙。 当梦中画面你被人打了一枪或砍了一刀...
    写字人已失踪阅读 1,342评论 0 1
  • 最近因为刚开始工作,每天都早出晚归,所以晚上都睡的挺早的。昨晚上又睡在了你前面,让你一个人晚上孤零零的搞到了快十一...
    Elvis一Yi阅读 1,454评论 0 0
  • 终于抽空去看了热映的电影《无问西东》,据说是为了纪念清华大学成立100周年而拍,片名也是来自于清华大学校歌,“立德...
    柯柯kqx阅读 3,669评论 0 1

友情链接更多精彩内容