Thanks to visit codestin.com
Credit goes to github.com

Skip to content

257 二叉树的所有路径 #59

@sailei1

Description

@sailei1

给定一个二叉树,返回所有从根节点到叶子节点的路径。

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

示例:

输入:

   1
 /   \
2     3
 \
  5

输出: ["1->2->5", "1->3"]

解释: 所有根节点到叶子节点的路径为: 1->2->5, 1->3

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/binary-tree-paths
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

解法:
深度优先遍历

/**
 * Definition for a binary tree node.
 * function TreeNode(val) {
 *     this.val = val;
 *     this.left = this.right = null;
 * }
 */
/**
 * @param {TreeNode} root
 * @return {string[]}
 */
var binaryTreePaths = function(root) {
    if(root==null)
        return [];
    var res=[];
    
    var dfs=function(node,result){
        if(!node){return;}
        if(node.left==null&&node.right==null){
            res.push(result+node.val);
        }
        
        dfs(node.left,result+node.val+'->');
        dfs(node.right,result+node.val+'->');
      
    }
    dfs(root,'');
    return res;
};

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions