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

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

    实现语言:Java

    import java.util.ArrayList;
    /**
    public class TreeNode {
        int val = 0;
        TreeNode left = null;
        TreeNode right = null;
    
        public TreeNode(int val) {
            this.val = val;
        }
    }
    */
    public class Solution {
        private ArrayList<ArrayList<Integer>> res=new ArrayList<ArrayList<Integer>>();
        private ArrayList<Integer> path=new ArrayList<Integer>();
        public ArrayList<ArrayList<Integer>> FindPath(TreeNode root,int target) {
            if(root==null){
                return res;
            }
            path.add(root.val);
            if(root.val==target&&root.left==null&&root.right==null){
                res.add(new ArrayList<Integer>(path));
            }
            FindPath(root.left,target-root.val);
            FindPath(root.right,target-root.val);
            path.remove(path.size()-1);
            return res;
        }
    }
    
  • 相关阅读:
    2013上半年中国CRM市场分析报告
    windows运行命令大全
    JVM探索(二)
    JVM探索(一)
    1.数据结构和算法的基础笔记
    java程序性能优化
    http状态码
    mongodb清洗数据
    List的数据结构
    Foundation Data Structure
  • 原文地址:https://www.cnblogs.com/xidian2014/p/10197854.html
Copyright © 2011-2022 走看看