美文网首页
二叉树的所有路径

二叉树的所有路径

作者: 422ccfa02512 | 来源:发表于2020-12-22 21:12 被阅读0次

题目描述

难度级别:简单

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

说明:

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

示例:

输入:

   1
 /   \
2     3
 \
  5

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

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

解题思路

广度优先搜索

创建非子节点队列queue,与非子节点路径队列path。当队列queue中存在值时,依次将queue,path与出列,若当前元素无左右节点,则说明为子节点,则直接向输出队列中添加路径值,若不是,则将存在的节点添加至队列尾部,路径也拼接至路径队列尾部。

const binaryTreePaths = function(root) {
    if (!root) return []

    const res_path = []
    const queue = [root]
    const path = [root.val.toString()]

    while(queue.length) {
        const current_node = queue.shift()
        const current_path = path.shift()

        if (!current_node.left && !current_node.right) {
            res_path.push(current_path)
        }else{
            if (current_node.left) {
                queue.push(current_node.left)
                path.push(current_path+"->"+current_node.left.val.toString())
            }
            if (current_node.right) {
                queue.push(current_node.right)
                path.push(current_path+"->"+current_node.right.val.toString())
            }
        }
    }

    return res_path
};

题目来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/valid-anagram/

相关文章

  • LeetCode 二叉树和递归专题 4:如何使用递归函数的返回值

    例1: LeetCode 第 257 题:二叉树的所有路径 传送门:257. 二叉树的所有路径。 给定一个二叉树,...

  • 二叉树的所有路径

    题目描述 给一棵二叉树,找出从根节点到叶子节点的所有路径。 二叉树的路径和 给定一个二叉树,找出所有路径中各节点相...

  • Leetcode 257 二叉树的所有路径

    二叉树的所有路径 题目 给定一个二叉树,返回所有从根节点到叶子节点的路径。 说明: 叶子节点是指没有子节点的节点。...

  • 《剑指offer》— JavaScript(24)二叉树中和为某

    二叉树中和为某一值的路径 题目描述 输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定...

  • 2019-03-08 lintcode2

    二叉树路径遍历 输出所有根节点到叶子节点的路径找出所有路径中相加总和等于给定值的路径 数据结构 链表:遍历、增加、...

  • 257. 二叉树的所有路径

    257. 二叉树的所有路径 给定一个二叉树,返回所有从根节点到叶子节点的路径。 说明: 叶子节点是指没有子节点的节...

  • 257.二叉树的所有路径

    题目#257.二叉树的所有路径 给定一个二叉树,返回所有从根节点到叶子节点的路径。 说明:叶子节点是指没有子节点的...

  • DFS

    二叉树根节点到所有叶子节点的路径 Binary Tree Paths

  • 480. 二叉树的所有路径

    给一棵二叉树,找出从根节点到叶子节点的所有路径。样例 给出下面这棵二叉树: 所有根到叶子的路径为: 递归 讲真我见...

  • LeetCode 257 [Binary Tree Paths]

    原题 给一棵二叉树,找出从根节点到叶子节点的所有路径。 样例给出下面这棵二叉树: 所有根到叶子的路径为: 解题思路...

网友评论

      本文标题:二叉树的所有路径

      本文链接:https://www.haomeiwen.com/subject/wahenktx.html