题目浅析

  • 想查看原题可以点击题目链接

  • 简单地说,就是给一个二叉树,找到其中所有祖父节点为偶数的节点,求这些节点值和。

思路分享

代码解答(强烈建议自行解答后再看)

  • 参考题解
1
2
3
4
5
6
7
8
9
10
11
12
13
# Definition for a binary tree node.
# class TreeNode:
# def __init__(self, val=0, left=None, right=None):
# self.val = val
# self.left = left
# self.right = right
class Solution:
def sumEvenGrandparent(self, root: Optional[TreeNode], parent:int=1, grand_parent:int=1) -> int:
if not root:
return 0
# print(root.val, parent, grand_parent)
return self.sumEvenGrandparent(root.left, root.val, parent) + self.sumEvenGrandparent(root.right, root.val, parent) + (root.val if grand_parent % 2 == 0 else 0)