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. 祖父节点值为偶数的节点和(多语言实现)

二叉树的下一个节点

extjs,tree,选中leaf,怎么获得它的父节点id,祖父节点id,直到根节点id

二叉树总结概念和性质