博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[leetcode]250. Count Univalue Subtrees统计节点值相同的子树
阅读量:4927 次
发布时间:2019-06-11

本文共 1034 字,大约阅读时间需要 3 分钟。

Given a binary tree, count the number of uni-value subtrees.

A Uni-value subtree means all nodes of the subtree have the same value.

Example :

Input:  root = [5,1,5,5,5,null,5]              5             / \            1   5           / \   \          5   5   5Output: 4

 

题意:

给定一棵二叉树,求所有节点都同值的二叉树。

 

思路:

dfs

 

代码:

1 class Solution { 2     int result;  3     public int countUnivalSubtrees(TreeNode root) { 4         result = 0;  5         helper(root);  6         return result; 7     } 8       9     private boolean helper(TreeNode node){10         if(node == null ) return true;11         12         boolean left = helper(node.left);13         boolean right = helper(node.right);14         15         if(left&&right){16         if ((node.left!= null && node.val != node.left.val) || (node.right!= null && node.val != node.right.val) ){17                 return false;18             }19             result++;20             return true;21         } 22         return false;23     }24 }

 

转载于:https://www.cnblogs.com/liuliu5151/p/9171274.html

你可能感兴趣的文章
【BZOJ1095】捉迷藏(动态点分治)
查看>>
Table Basics [转载]
查看>>
Logback 学习笔记
查看>>
并查集
查看>>
11、组件注册-使用FactoryBean注册组件
查看>>
nyoj_95_众数问题_map练习
查看>>
uchome 是如何将数据插入数据库的
查看>>
For循环
查看>>
020-安装centos6.5后的生命历程
查看>>
面试介绍项目经验(转)
查看>>
创建并设置ASP.NET的会话状态服务器(SQL State Server)
查看>>
<metro>Google的验证
查看>>
SQL中NUMERIC和DECIMAL的区别
查看>>
安卓课程设计:微课表
查看>>
Oracle 表的分组操作
查看>>
C#+TaskScheduler(定时任务)实现定时自动下载
查看>>
Lightoj 1007 - Mathematically Hard
查看>>
在OS X上的Intllij Idea中配置GlassFish
查看>>
用查表法快速转换yv12到RGB【转】
查看>>
使用公钥登录SSL
查看>>