题目描述:
给定一个二叉树,返回所有从根节点到叶子节点的路径。
说明: 叶子节点是指没有子节点的节点。
class Solution {
public List<String> binaryTreePaths(TreeNode root) {
List<String> res=new ArrayList<>();
dfs(root,"",res);
return res;
}
public void dfs(TreeNode root,String str,List<String> res){
if(root!=null){
str+=String.valueOf(root.val);
if(root.left==null&&root.right==null){
res.add(str);
}else{
str+="->";
dfs(root.left,str,res);
dfs(root.right,str,res);
}
}
}
}