题解 | #二叉树根节点到叶子节点的所有路径和#

二叉树根节点到叶子节点的所有路径和

http://www.nowcoder.com/practice/185a87cd29eb42049132aed873273e83

import java.util.*;

/*
 * public class TreeNode {
 *   int val = 0;
 *   TreeNode left = null;
 *   TreeNode right = null;
 * }
 */

public class Solution {
    /**
     * 
     * @param root TreeNode类 
     * @return int整型
     */
    
    static int value=0;
    public void F (TreeNode root,int rv) {
        if(root.left==null&&root.right==null) {value += (rv*10+root.val); return;}
        if(root.left!=null) F(root.left,rv*10+root.val);
        if(root.right!=null) F(root.right,rv*10+root.val);
    }
    public int sumNumbers (TreeNode root) {
        // write code here
        
        if(root==null) return 0;
        if(root.left==null&&root.right==null) return root.val;
        if(root.left!=null) F(root.left,root.val);
        if(root.right!=null) F(root.right,root.val);
        return value;
    }
        
        
}
全部评论

相关推荐

钱嘛数字而已:辅导员肯定不能同意,不然你出事了,他要承担责任。但是,脚和脑子都长在你自己身上,使用它还需要向辅导员报告么? 辅导员必须按流程拒绝你,然后你拿出成年人的态度,做自己的选择。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务