本文共 733 字,大约阅读时间需要 2 分钟。
给定一个仅包含数字\ 0-9 0−9 的二叉树,每一条从根节点到叶子节点的路径都可以用一个数字表示。
例如根节点到叶子节点的一条路径是1\to 2\to 31→2→3,那么这条路径就用\ 123 123 来代替。 找出根节点到叶子节点的所有路径表示的数字之和 例如:public class Solution { /** * * @param root TreeNode类 * @return int整型 */ public int sumNumbers (TreeNode root) { int sum=0; if(root==null){ return sum; } return preorderSumNumber(root,sum); } public int preorderSumNumber(TreeNode root,int sum){ if(root==null){ return 0; } sum=sum*10+root.val; if(root.left==null&&root.right==null){ return sum; } return preorderSumNumber(root.left,sum)+preorderSumNumber(root.right,sum); }}
转载地址:http://rnlzi.baihongyu.com/