首页 > 其他 > 详细

LeetCode - 257. Binary Tree Paths

时间:2020-07-07 12:00:57      阅读:66      评论:0      收藏:0      [点我收藏+]

LeetCode 算法题

257. Binary Tree Paths (二叉树的所有路径)

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

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

示例:

输入:

   1
 /   2     3
   5

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

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

解答:

public class BinaryTreePaths {
    public List<String> binaryTreePaths(TreeNode root) {
        List<String> paths = new ArrayList<String>();

        if (root == null) {
            return paths;
        }

        if (root.left == null && root.right == null) {
            paths.add(root.val + "");
            return paths;
        }

        if (root.left != null) {
            List<String> left = binaryTreePaths(root.left);

            for (String var : left) {
                paths.add(root.val + "->" + var);
            }
        }

        if (root.right != null) {
            List<String> right = binaryTreePaths(root.right);
            for (String var : right) {
                paths.add(root.val + "->" + var);
            }
        }
        return paths;
    }
}

解答并非最优解,如有想法或者问题,可在下方评论交流。

LeetCode - 257. Binary Tree Paths

原文:https://www.cnblogs.com/wuyukangkang/p/binary-tree-paths.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!