码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2020-07-23 23:27:44      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:init   path   com   bin   remove   mamicode   ima   class   loading   

技术图片

解题:前序遍历加上筛选

/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode(int x) { val = x; }
 * }
 */
class Solution {
    LinkedList<Integer> list = new LinkedList<>();
    LinkedList<List<Integer>> res = new LinkedList<>();
    public List<List<Integer>> pathSum(TreeNode root, int sum) {
    helper(root,sum,list);
    return res;
    }
    //先序遍历
    public void helper(TreeNode root,int sum,LinkedList<Integer> list){
        if(root == null) return ;
         list.add(root.val);
         sum -= root.val;
        if(sum == 0 && root.left == null && root.right ==null){
            res.add(new LinkedList(list));
          //  return ;
        }
        helper(root.left,sum,list);
        helper(root.right,sum,list); 
        list.removeLast();
    }
}

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

标签:init   path   com   bin   remove   mamicode   ima   class   loading   

原文地址:https://www.cnblogs.com/cstdio1/p/13368525.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!