129. Sum Root to Leaf Numbers

题目描述

129. Sum Root to Leaf Numbers_第1张图片

解题思路:对于二叉树常用的解题方式是递归的方式

public int sumNumbers(TreeNode root){
	return sum(root, 0);
}
public int sum(TreeNode n, int s){
	if(n == null){
		return 0;
	}
	//如果为叶子节点,代表的是递归的出口
	if(n.right == null && n.left == null){
		return s * 10 + n.val;
	}
	return sum(n.left, s * 10 + n.val) + sum(n.right, s * 10 + n.val);
}

你可能感兴趣的:(每日编程)