题解 | #二叉树中和为某一值的路径(二)#

二叉树中和为某一值的路径(二)

https://www.nowcoder.com/practice/b736e784e3e34731af99065031301bca

import java.util.*;

public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     *
     * @param root TreeNode类
     * @param target int整型
     * @return int整型ArrayList<ArrayList<>>
     */
    ArrayList<ArrayList<Integer>> res = new ArrayList<>();
    ArrayList<Integer> list = new ArrayList<>();
    public void getFilePath(TreeNode root, int target) {
        if (root.left == null && root.right == null && root.val == target) {
            list.add(root.val);
            res.add(new ArrayList<>(list));
            list.remove(list.size() - 1);
            return;
        }
        if (root.left == null && root.right == null)
            return;
        list.add(root.val);
        target -= root.val;

        if (root.left == null) {
            getFilePath(root.right, target);
            list.remove(list.size() - 1);
        } else if (root.right == null) {
            getFilePath(root.left, target);
            list.remove(list.size() - 1);
        } else {
            getFilePath(root.right, target);
            getFilePath(root.left, target);
            list.remove(list.size() - 1);
        }
    }
    public ArrayList<ArrayList<Integer>> FindPath (TreeNode root, int target) {

        if (root == null)
            return res;
        getFilePath(root, target);
        return res;
    }
}

全部评论

相关推荐

07-11 13:16
湖南工学院 Java
坚定的芭乐反对画饼_...:谁也不知道,毕竟现在的互联网和十年前已经完全不同了,谁都无法预测未来
点赞 评论 收藏
分享
鬼迹人途:你去投一投尚游游戏,服务器一面,第一个图算法,做完了给你一个策略题,你给出方案他就提出低概率问题,答不上当场给你挂
点赞 评论 收藏
分享
07-11 11:15
中南大学 Java
好可爱的hr姐姐哈哈哈哈
黑皮白袜臭脚体育生:兄弟们貂蝉在一起,吕布开了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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