java - 中序二叉树方法的返回值

标签 java binary-tree bufferedreader inorder

我应该从 inorder 方法获取值,然后将它们存储在文本文件中。我怎样才能在下面的代码中实现它?如果我使用 return 将值返回到另一个写入方法以存储在文本文件中,而不是 System.out.println,则它将不会转到下一个 root.getRight() 语句。有什么帮助吗?

private String inorder(TreeNode root) {

        if(root.getLeft()!=null){
            inorder(root.getLeft());
        }

        stringConcatenation += root.getData());

        if(root.getRight()!=null){
            inorder(root.getRight());
        }

        return  stringConcatenation;  
    }   // end of inorder()

最佳答案

您可以将每个递归调用的结果与根值连接起来,以获得包含整个列表的字符串,然后将其返回。

关于java - 中序二叉树方法的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26769565/

相关文章:

java - 如果大小大于 ~10MB,则无法读取整个文本文件

java - 从 CSV 字符串而不是文件解析

Java spring boot 在将管理员密码存储到数据库之前对其进行加密?

java - 使用 Spring JDBC 获取 SQL 插入后生成的 key

c++ - 查找二叉树的高度

c++ - 二叉树的列表实现是否可扩展?

java - 如何使用 buffered reader 和 bufferedwriter 在 java 中读取和写入文件

java - 使用 apache lang DateUtil 的日期格式失败

JavaScript:当范围已经允许访问时,为什么 checkLeaf 需要参数?

java - 如何在输入流中写入