zoukankan      html  css  js  c++  java
  • 二叉树中和为某一值的路径

    链接:https://www.nowcoder.com/questionTerminal/b736e784e3e34731af99065031301bca
    来源:牛客网

    输入一颗二叉树的根节点和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。(注意: 在返回值的list中,数组长度大的数组靠前)

    //DFS深度优先遍历,记得遍历完一条路径后要回退

    public class Solution {
    ArrayList<ArrayList<Integer>> listAll = new ArrayList();
    ArrayList<Integer> list =new ArrayList();
    public ArrayList<ArrayList<Integer>> FindPath(TreeNode root,int target) {
    if(root==null){
    return listAll;
    }
    target = target -root.val;
    list.add(root.val);
    if(target==0&&root.left==null&&root.right==null){
    listAll.add(new ArrayList<Integer>(list));
    }
    FindPath(root.left,target);
    FindPath(root.right,target);
    list.remove(list.size()-1);
    return listAll;
    }
    }

  • 相关阅读:
    每日博客
    每日博客
    每日博客
    每日博客
    每日博客
    每日博客
    每日博客
    每日博客
    centos7 systemctl 管理MySQL
    Postgresqlz之迁移数据pg_dump
  • 原文地址:https://www.cnblogs.com/twoheads/p/11261125.html
Copyright © 2011-2022 走看看