美文网首页LeetCode
LeetCode 1315. 祖父节点值为偶数的节点和

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

作者: 桐桑入梦 | 来源:发表于2020-02-28 10:24 被阅读0次

给你一棵二叉树,请你返回满足以下条件的所有节点的值之和:
该节点的祖父节点的值为偶数。(一个节点的祖父节点是指该节点的父节点的父节点。)
如果不存在祖父节点值为偶数的节点,那么返回 0

示例:


输入:root = [6,7,8,2,7,1,3,9,null,1,4,null,null,null,5]
输出:18
解释:图中红色节点的祖父节点的值为偶数,蓝色节点为这些红色节点的祖父节点。

提示:
树中节点的数目在 110^4 之间。
每个节点的值在 1100 之间。

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/sum-of-nodes-with-even-valued-grandparent

/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode(int x) { val = x; }
 * }
 */
class Solution {

    int sum = 0;

    public int sumEvenGrandparent(TreeNode root) {
        dfs(root,root.left);
        dfs(root,root.right);
        return sum;
    }

    private void dfs(TreeNode grandparentNode,TreeNode fatherNode){
        if(fatherNode!=null){
            TreeNode left = fatherNode.left;
            TreeNode right = fatherNode.right;
            if(grandparentNode.val % 2 == 0){
                if(left!=null) sum+=left.val;
                if(right!=null) sum+=right.val;
            } 
            dfs(fatherNode,left);
            dfs(fatherNode,right);
        }
    }
}

相关文章

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

    给你一棵二叉树,请你返回满足以下条件的所有节点的值之和:该节点的祖父节点的值为偶数。(一个节点的祖父节点是指该节点...

  • LeetCode #1315 Sum of Nodes with

    1315 Sum of Nodes with Even-Valued Grandparent 祖父节点值为偶数的节...

  • LeetCode之Sum of Nodes with Even-

    问题: 方法:通过深度优先遍历,向下传递父节点和祖节点,然后判断祖节点是否为偶数,当祖节点为偶数时进行加和,遍历完...

  • LeetCode.328奇偶链表

    题目描述: 给定一个单链表,把所有的奇数节点和偶数节点分别排在一起。请注意,这里的奇数节点和偶数节点指的是节点编号...

  • mysql 存储树形结构(非遍历方法查找树结构)

    树结构如下: 查询节点为 p,已知 p 节点id,探究 分别 查询 p 节点的 父节点,祖父节点,子节点,子孙节点...

  • 328#奇偶链表

    题目描述 给定一个单链表,把所有的奇数节点和偶数节点分别排在一起。请注意,这里的奇数节点和偶数节点指的是节点编号的...

  • 奇偶链表

    奇偶链表 给定一个单链表,把所有的奇数节点和偶数节点分别排在一起。请注意,这里的奇数节点和偶数节点指的是节点编号的...

  • 328. 奇偶链表

    题目描述 给定一个单链表,把所有的奇数节点和偶数节点分别排在一起。请注意,这里的奇数节点和偶数节点指的是节点编号的...

  • 328. 奇偶联表

    题目 给定一个单链表,把所有的奇数节点和偶数节点分别排在一起。请注意,这里的奇数节点和偶数节点指的是节点编号的奇偶...

  • 8 - Medium - 奇偶链表

    给定一个单链表,把所有的奇数节点和偶数节点分别排在一起。请注意,这里的奇数节点和偶数节点指的是节点编号的奇偶性,而...

网友评论

    本文标题:LeetCode 1315. 祖父节点值为偶数的节点和

    本文链接:https://www.haomeiwen.com/subject/tgdfhhtx.html