Advertisement

二叉树的遍历方式指的是通过递归或迭代访问每个节点的方式

阅读量:

1. 二叉树的所有路径

深度优先遍历(DFS)过程中,借助临时变量(此处采用StringBuilder实现,亦可选用String类型,但需注意String为不可变对象,使用+=操作会导致频繁创建新对象,从而影响执行效率)存储当前节点的信息。在节点的左右子树均不为空的情况下,继续进行递归调用;而当左右子树均为空时,即抵达叶子节点,此时将临时变量中存储的内容进行保存。LeetCode链接

复制代码
    public class LeetCode257 {
    public static List<String> binaryTreePaths(TreeNode root) {
        List<String> res = new ArrayList<>();
        if (root == null) return res;
        helper(root, new StringBuilder(), res);
        return res;
    }
    
    private static void helper(TreeNode node, StringBuilder sb, List<String> res

全部评论 (0)

还没有任何评论哟~