public int deepestLeavesSum(TreeNode root) { Queue<TreeNode> qe = new LinkedList<>(); qe.offer(root); int sum = 0; while (!qe.isEmpty()) { sum = 0;//由于需要统计最深节点的和,所以每次都需要归零 int size = qe.size(); while (size-- > 0) { TreeNode node = qe.poll(); if (node != null) { sum = sum + node.val; if (node.left != null) { qe.add(node.left); } if (node.right != null) { qe.add(node.right); } } } } return sum; }