?LeetCode刷題實(shí)戰(zhàn)250:統(tǒng)計(jì)同值子樹
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.
示例
Input: root = [5,1,5,5,5,null,5]
5
/ \
1 5
/ \ \
5 5 5
Output: 4
解題
class Solution {
public:
int countUnivalSubtrees(TreeNode* root) {
int sum=0;
helper(root,sum);
return sum;
}
bool helper(TreeNode* node,int& sum){
if(node==0){
return true;
}
bool le=helper(node->left,sum),ri=helper(node->right,sum);
if(le and ri){
if(node->left and node->left->val!=node->val){
return false;
}
if(node->right and node->right->val!=node->val){
return false;
}
++sum;
return true;
}
return false;
}
};
LeetCode1-240題匯總,希望對(duì)你有點(diǎn)幫助!
LeetCode刷題實(shí)戰(zhàn)241:為運(yùn)算表達(dá)式設(shè)計(jì)優(yōu)先級(jí)
LeetCode刷題實(shí)戰(zhàn)242:有效的字母異位詞
LeetCode刷題實(shí)戰(zhàn)243:最短單詞距離
LeetCode刷題實(shí)戰(zhàn)244:最短單詞距離 II
LeetCode刷題實(shí)戰(zhàn)245:最短單詞距離 III
LeetCode刷題實(shí)戰(zhàn)246:中心對(duì)稱數(shù)
LeetCode刷題實(shí)戰(zhàn)247:中心對(duì)稱數(shù)II
LeetCode刷題實(shí)戰(zhàn)248:中心對(duì)稱數(shù)III
LeetCode刷題實(shí)戰(zhàn)249:移位字符串分組
