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. 祖父节点值为偶数的节点和的主要内容,如果未能解决你的问题,请参考以下文章
2021-11-07:奇偶链表。给定一个单链表,把所有的奇数节点和偶数节点分别排在一起。请注意,这里的奇数节点和偶数节点指的是节点编号的奇偶性,而不是节点的值的奇偶性。请尝试使用原地算法完成。你的算法