zoukankan      html  css  js  c++  java
  • LeetCode:113 路径总和Ⅱ(dfs)

    class Solution {
    
        public void dfs(List<List<Integer>>res,TreeNode t,int sum,LinkedList<Integer>que){
            if((sum-t.val)==0&&(t.left==null&&t.right==null)){
                que.offer(t.val);
               // System.out.println(que.toString());
                res.add(new LinkedList<>(que));
                return;
            }
            TreeNode m = t;
            que.offer(m.val);
            if(m.left!=null){
                dfs(res,m.left,sum-m.val,que);
                que.pollLast();
            }
            if(m.right!=null){
                dfs(res,m.right,sum-m.val,que);
                que.pollLast();
            }
        }
    
        public List<List<Integer>> pathSum(TreeNode root, int sum) {
            if(root==null){
                return new LinkedList<>();
            }
            
            List<List<Integer>> res = new LinkedList<List<Integer>>();
            LinkedList<Integer> que = new LinkedList<>();
            TreeNode t = root;
            dfs(res,t,sum,que);
            return res;
        }
    }
  • 相关阅读:
    EditText之边框颜色
    Android之drawable state各个属性详解
    Android-第三天
    Android 问题
    ios VS android
    Android-第二天(2)
    collapse
    2020/3/7
    2020/3/6
    P3825 [NOI2017]游戏
  • 原文地址:https://www.cnblogs.com/dloooooo/p/13772633.html
Copyright © 2011-2022 走看看