1315. 祖父节点值为偶数的节点和

Posted Debroon

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1315. 祖父节点值为偶数的节点和相关的知识,希望对你有一定的参考价值。

1315. 祖父节点值为偶数的节点和

 


题目

传送门:https://leetcode.cn/problems/sum-of-nodes-with-even-valued-grandparent/

 


算法设计:深度优先搜索

遍历二叉树,记录祖父节点,祖父节点是偶数,累加当前节点。

或者,对于节点值为偶数的节点,累加它的孙子节点的值即可。

class Solution 
public:
    int sumEvenGrandparent(TreeNode* root, int p = 1, int gp = 1) 
    // 先假设根节点 parent.val = 1,grandparent.val = 1
        return root ? sumEvenGrandparent(root->left, root->val, p)  // 遍历左子树时,通过父节点来更新祖父节点
               + sumEvenGrandparent(root->right, root->val, p)      // 遍历右子树时,通过父节点来更新祖父节点
               + (gp % 2 ? 0 : root->val)  : 0;                     // 祖父节点是偶数,累加当前节点
    
;

以上是关于1315. 祖父节点值为偶数的节点和的主要内容,如果未能解决你的问题,请参考以下文章

1315. 祖父节点值为偶数的节点和

1315. 祖父节点值为偶数的节点和

1315. 祖父节点值为偶数的节点和

红黑树原理

红黑树原理

2021-11-07:奇偶链表。给定一个单链表,把所有的奇数节点和偶数节点分别排在一起。请注意,这里的奇数节点和偶数节点指的是节点编号的奇偶性,而不是节点的值的奇偶性。请尝试使用原地算法完成。你的算法