List<String> res = new LinkedList<>();
public List<String> binaryTreePaths(TreeNode root) {
dfs(root,"");
return res;
}
void dfs(TreeNode root,String path){
if (root != null ) {
StringBuilder builder = new StringBuilder(path);
builder.append(root.val);
if (root.left == null && root.right == null){
res.add(builder.toString());
}else {
builder.append("->");
dfs(root.left,builder.toString());
dfs(root.right,builder.toString());
}
}
}
leetcode 257 二叉树的所有路径
最新推荐文章于 2025-11-20 20:05:16 发布
本文介绍了一种使用深度优先搜索(DFS)遍历二叉树所有路径的方法,并通过递归实现将路径添加到结果列表中。具体实现利用了StringBuilder来拼接节点值形成路径。

733

被折叠的 条评论
为什么被折叠?



