zoukankan      html  css  js  c++  java
  • 113. 路径总和 II

    给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于给定目标和的路径。

    说明: 叶子节点是指没有子节点的节点。

    示例:
    给定如下二叉树,以及目标和 sum = 22,

    5
    /
    4 8
    / /
    11 13 4
    / /
    7 2 5 1
    返回:

    [
    [5,4,11,2],
    [5,8,4,5]
    ]

    /**
     * Definition for a binary tree node.
     * function TreeNode(val) {
     *     this.val = val;
     *     this.left = this.right = null;
     * }
     */
    /**
     * @param {TreeNode} root
     * @param {number} sum
     * @return {number[][]}
     */
    function backtrack(root,sum,ret,tempList){
        if(root===null)return;
        if(root.left===null&&root.right===null&&sum===root.val)return ret.push([...tempList,root.val]);
        tempList.push(root.val);
        backtrack(root.left,sum-root.val,ret,tempList);
        backtrack(root.right,sum-root.val,ret,tempList);
        tempList.pop();
    }
    var pathSum = function(root, sum) {
        if(root===null)return [];
        const ret=[];
        backtrack(root,sum,ret,[]);
        return ret;
    };
  • 相关阅读:
    注意
    被虐的很惨
    在cmd中可以运行java,但是不能用javac
    Linux常用命令
    安装JDK和eclipse
    重装win7
    小希的迷宫
    并查集——The Suspects
    BFS宽度优先搜索
    括号匹配
  • 原文地址:https://www.cnblogs.com/xxxsans/p/13733648.html
Copyright © 2011-2022 走看看