返回介绍

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

发布于 2023-08-30 21:54:39 字数 726 浏览 0 评论 0 收藏 0

输入一颗二叉树的根节点和一个整数,按字典序打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。

思路:回溯。

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文