zoukankan      html  css  js  c++  java
  • 剑指offer(19)二叉树中和为某一值的路径

    题目:

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

    思路:

      依然是递归思路从根节点出发往左右子树进行判断。

    public class Solution {
        ArrayList<ArrayList<Integer>> listAll = new ArrayList<ArrayList<Integer>>();
        ArrayList<Integer> list = new ArrayList<Integer>();
        public ArrayList<ArrayList<Integer>> FindPath(TreeNode root,int target) {
            if(root==null) return listAll;
            list.add(root.val);
            target-=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;
        }
    }
    

      

  • 相关阅读:
    多线程
    异常
    接口
    多态
    对象和封装
    DIV+CSS命名规范集合
    MySql 最新官方安装教程-下载
    乐嘉性格色彩-4色特性,学习感悟
    Eclipse 的常用快捷方式
    学习方法_2011年编写和锻炼的思维题
  • 原文地址:https://www.cnblogs.com/figsprite/p/10478882.html
Copyright © 2011-2022 走看看