相关疑难解决方法(0)

尝试使用两个if语句打印树的顶视图

问题陈述

您将获得指向二叉树根的指针.打印二叉树的顶视图.您只需要完成该功能.

我的代码:

void top_view(Node root)
 {  
       Node r = root;

       if(r.left!=null){
          top_view(r.left);
          System.out.print(r.data + " ");
        }
       if(r.right!=null){
          System.out.print(r.data + " ");
          top_view(r.right);
        }
}
Run Code Online (Sandbox Code Playgroud)

每次调用函数时都会执行两个if语句,但我只需要执行其中一个.我尝试过切换但是它给出了常量表达式错误.我已经为这个问题找到了不同的解决方案.

所以我只想知道如果一次执行我们是否只能制作一个,即有没有办法在不改变方法的情况下修复我的代码?

在此输入图像描述 在此输入图像描述

问题链接: https ://www.hackerrank.com/challenges/tree-top-view

java treeview tree binary-tree data-structures

13
推荐指数
2
解决办法
8909
查看次数

标签 统计

binary-tree ×1

data-structures ×1

java ×1

tree ×1

treeview ×1