DFS
DFS算法思想:
回溯法(探索与回溯法)是一种选优搜索法,又称为试探法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术为回溯法,而满足回溯条件的某个状态的点称为“回溯点”。
力扣1302
给你一棵二叉树的根节点 root ,请你返回 层数最深的叶子节点的和 。
输入:root = [1,2,3,4,5,null,6,7,null,null,null,null,8]
输出:15
/**
* Definition for a binary tree node.
* public class TreeNode {
* int val;
* TreeNode left;
* TreeNode right;
* TreeNode() {}
* TreeNode(int val) { this.val = val; }
* TreeNode(int val, TreeNode left, TreeNode right) {
* this.val = val;
* this.left = left;
* this.right = right;
* }
* }
*/
class Solution {
int maxLevel = 0;
int sum = 0;
public int deepestLeavesSum(TreeNode root) {
dfs(root, 0