257. 二叉树的所有路径

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

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

示例:

输入:

1
/ \
2 3
\
5

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

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

class Solution {
    public List<String> binaryTreePaths(TreeNode root) {
        if(root==null)
            return null;
        List<String> res = new ArrayList();
        dfs(root,"",res);
        return res;
    }
    public void dfs(TreeNode node,String path,List<String>res)
    {
        if(node==null)
            return ;
        if(node.left==null && node.right==null)
        {
            res.add(path+node.val);
            return;
        }
        dfs(node.left,path+node.val+"->",res);
        dfs(node.right,path+node.val+"->",res);
    }
}

 

posted @ 2021-03-20 13:57  γGama  阅读(34)  评论(0编辑  收藏  举报