请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

101题

图片描述
不好意思老师,我之前问了一下二叉树问题的调试代码该怎么写,您也给出了解答。但是我自己尝试去创建了一下,但是他显示要创建构造函数。官方给出的例子是[1,2,2,3,4,4,3],您能告诉我这个二叉树怎么创建吗?还有我上面的TreeNode代码应该还欠缺什么,构造函数之类的,您能帮我解答一下吗?谢谢您,主要是不会调试的话,自己错了也不知道错在哪里。

正在回答

1回答

liuyubobobo 2020-12-06 16:19:50

加这样一个构造函数:

TreeNode(int val, TreeNode left, TreeNode right) {
    this.val = val;
    this.left = left;
    this.right = right;
}


2

这个二叉树等于:

     1
    / \
  2     2
 / \   / \
3   4 4   3


最笨的方法:

TreeNode A = new TreeNode(2, new TreeNode(3), new TreeNode(4));

TreeNode B = new TreeNode(2, new TreeNode(4), new TreeNode(3));

TreeNode root = new TreeNode(1, A, B);


请不要仅仅是复制代码。实际上我没有在编译器上测试,代码不一定 ok,所以请理解一下这些代码在做什么,小规模的树都可以这样创建。


继续加油!:)


1 回复 有任何疑惑可以回复我~
  • 提问者 慕仰7036876 #1
    好的,谢谢
    回复 有任何疑惑可以回复我~ 2020-12-06 16:52:25
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信