257. 二叉树的所有路径

时间:2019-06-18
本文章向大家介绍257. 二叉树的所有路径,主要包括257. 二叉树的所有路径使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

257. 二叉树的所有路径

题目描述

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

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

示例:

输入:

1
/ 2 3
5

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

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

贴出代码

/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode(int x) { val = x; }
 * }
 */
class Solution {
    public List<String> binaryTreePaths(TreeNode root) {
        List<String> res = new ArrayList<>();
       if (root == null){
           return res;
       }
       if (root.left == null && root.right == null){
           res.add(String.valueOf(root.val));
           return res;
       }
       List<String> left = binaryTreePaths(root.left);
       List<String> right = binaryTreePaths(root.right);
       for (String s : left){
           res.add(root.val + "->" + s);
       }
       for (String s : right){
           res.add(root.val + "->" + s);
       }
       return res;
    }
}

原文地址:https://www.cnblogs.com/Tu9oh0st/p/11043509.html