1class Solution {2int sum = 0;34public int sumEvenGrandparent(TreeNode root) {5dfs(root, null, null);6return sum;7}89void dfs(TreeNode current, TreeNode parent, TreeNode grandParent) {10if (current == null) return; // base case11if (grandParent != null && grandParent.val % 2 == 0) {12sum += current.val;13}1415// cur->cur.left ||cur.right , parent=cur,grandPrarent=parent16dfs(current.left, current, parent);17dfs(current.right, current, parent);18}19}