1315. 祖父节点值为偶数的节点和
给你一棵二叉树,请你返回满足以下条件的所有节点的值之和:
- 该节点的祖父节点的值为偶数。(一个节点的祖父节点是指该节点的父节点的父节点。)
如果不存在祖父节点值为偶数的节点,那么返回 0 。
链接
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
var sumEvenGrandparent = function(root) { let total = 0 function dfs(node) { if (node === null) return if (node.left) { node.left.parent = node } if (node.right) { node.right.parent = node } dfs(node.left) dfs(node.right) const gf = node.parent ? node.parent.parent : null if (gf && gf.val % 2 === 0) { total += node.val } } dfs(root) return total };
|