【LeetCode】Easy | 965. 单值二叉树

【LeetCode】Easy | 965. 单值二叉树,第1张

Q

思路

① 利用数学中简单的传递性原理,根左右三个为一组判断(如图)

② 从根开始检查 ,检查到叶子节点前面没问题return true;若中间有一个不对return false

代码
/**
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     struct TreeNode *left;
 *     struct TreeNode *right;
 * };
 */


bool isUnivalTree(struct TreeNode* root){
    if(root==NULL) return true;
    if(root->left&&(root->left->val!=root->val)) return false;
    if(root->right&&(root->right->val!=root->val)) return false;
    return isUnivalTree(root->left)&& isUnivalTree(root->right); 
}
```

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/562333.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-01
下一篇 2022-04-01

发表评论

登录后才能评论

评论列表(0条)

保存