Skip to content
On this page

257. 二叉树的所有路径

原题链接:LeetCode 257. 二叉树的所有路径

题目描述

给你一个二叉树的根节点 root ,按 任意顺序 ,返回所有从根节点到叶子节点的路径。

叶子节点 是指没有子节点的节点。

示例 1:

**输入:**root = [1,2,3,null,5] 输出:["1->2->5","1->3"]

示例 2:

**输入:**root = [1] 输出:["1"]

提示:

- 树中节点的数目在范围 `[1, 100]` 内

- `-100 <= Node.val <= 100`

难度: Easy


题解代码

javascript
/**
 * Definition for a binary tree node.
 * function TreeNode(val) {
 *     this.val = val;
 *     this.left = this.right = null;
 * }
 */
/**
 * @param {TreeNode} root
 * @return {string[]}
 */
// 携值递归
function dfs (root, vals, ret) {
  if (!root) return null
  vals.push(root.val)
  if (!root.left && !root.right) {
    ret.push(vals.join('->'))
    return
  }
  dfs(root.left, [...vals], ret)
  dfs(root.right, [...vals], ret)
}
var binaryTreePaths = function(root) {
  const ret = []
  const vals = []
  dfs(root, vals, ret)
  return ret
};

技术文档集合