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);
}
}