美文网首页
路径总和II

路径总和II

作者: 小白学编程 | 来源:发表于2019-03-21 14:12 被阅读0次

给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于给定目标和的路径。

说明: 叶子节点是指没有子节点的节点。

/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode(int x) { val = x; }
 * }
 */
class Solution {
    public List<List<Integer>> pathSum(TreeNode root, int sum) {
        
        List<List<Integer>> L = new ArrayList<List<Integer>>();
        List<Integer> list = new ArrayList<Integer>();
        if (root == null) {
            return L;
        }
        list.add(root.val);
        path(root, sum, list, L, root.val);
        return L;
    }
    
    public static void path(TreeNode root, int sum, List<Integer> list,                   List<List<Integer>> L, int cur) {
        if (root.left == null && root.right == null) {
            if (cur == sum) {
                L.add(new ArrayList(list));
                return;
            }
        }
        
        if (root.left != null) {
            list.add(root.left.val);
            path(root.left, sum, list, L, cur + root.left.val);
            list.remove(list.size() - 1);
        }
        
        if (root.right != null) {
            list.add(root.right.val);
            path(root.right, sum, list, L, cur + root.right.val);
            list.remove(list.size() - 1);
        }
        
    }
}

相关文章

  • LeetCode | 0113. Path Sum II路径总和

    LeetCode 0113. Path Sum II路径总和 II【Medium】【Python】【回溯】 Pro...

  • 路径总和II

    给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于给定目标和的路径。 说明: 叶子节点是指没有子节...

  • 113. 路径总和 II

    给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于给定目标和的路径。 说明: 叶子节点是指没有子节...

  • Leetcode 113 路径总和 II

    Time: 2019-08-11 题目描述 给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于给定...

  • 113.路径总和II

    给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于给定目标和的路径。说明: 叶子节点是指没有子节点...

  • 113.路径总和II

    题目描述 给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于给定目标和的路径。 说明: 叶子节点是...

  • 113. 路径总和 II

    给你二叉树的根节点 root 和一个整数目标和 targetSum ,找出所有 从根节点到叶子节点 路径总和等于给...

  • LeetCode - #113 路径总和 II

    前言 我们社区陆续会将顾毅(Netflix 增长黑客,《iOS 面试之道》作者,ACE 职业健身教练。)的 Swi...

  • 113. 路径总和 II

  • leetcode112.路径总和,113.路径总和II

    路径总和 题目链接 思路:递归 使用递归遍历整棵树 代码如下: 时间复杂度:遍历了二叉树的每个节点,时间复杂度为O...

网友评论

      本文标题:路径总和II

      本文链接:https://www.haomeiwen.com/subject/zybqvqtx.html