博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[leetcode]250. Count Univalue Subtrees统计节点值相同的子树
阅读量:4941 次
发布时间: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

你可能感兴趣的文章
JAVA MAC 配置
查看>>
1134 最长上升子序列 (序列型 DP)
查看>>
js冒泡排序
查看>>
第一次作业 4班卢炳武
查看>>
抽象类的调用
查看>>
使用硬盘,安装双系统,Win7+CentOS
查看>>
Javascript学习总结
查看>>
php 用正则替换中文字符一系列问题解决
查看>>
ActiveMQ应用笔记一:基本概念&安装
查看>>
大话数据结构之四(串)
查看>>
加热炉简是新来的整个系统的板
查看>>
Mockito使用注意事项
查看>>
[LeetCode] Palindrome Linked List 回文链表
查看>>
UVA - 825Walking on the Safe Side(dp)
查看>>
android大概是通过logcat拦截Log
查看>>
关于codeMirror插件使用的一个坑
查看>>
评论:人才流失强力折射出现实畸形人才观
查看>>
git服务器gitlab之搭建和使用--灰常好的git服务器【转】
查看>>
基于机器学习的web异常检测——基于HMM的状态序列建模,将原始数据转化为状态机表示,然后求解概率判断异常与否...
查看>>
分享一种需求评审的方案
查看>>