请稍等 ...
×

采纳答案成功!

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

既然构建二叉树的时候都是先放左节点为什么还会出现 !left&&right 的情况

请教下老师,构建Tree的时候 if(parent.left){parent.right=node}else{parent.left=node},那为什么还会出现 !left&&right 的情况

正在回答 回答被采纳积分+3

3回答

qq_狼啸_0 2020-12-11 23:54:54

这个构建其实是有点问题的,没有处理data中为null的情况

0 回复 有任何疑惑可以回复我~
_玲 2019-06-02 09:33:44

您说的这种情况是,指定某一节点,先有左,后有右。

对称二叉树判断的时候,是同一层的两个不同节点

0 回复 有任何疑惑可以回复我~
ngNode 2019-05-16 11:35:42

这俩不是一个方法啊,干的活不一样。

0 回复 有任何疑惑可以回复我~
  • 提问者 MLYBTTT18 #1
    我的意思是,如果按照老师代码里面这种构建子树的方法,二叉树是不能在左子树为null或者undefined的情况下,右子树有值的,所以后面的walk方法的这种判断好像不太必要。并且这种构建二叉树的方法应该也不能满足leetcode上示例的输入要求
    回复 有任何疑惑可以回复我~ 2019-05-16 19:36:58
  • ngNode 回复 提问者 MLYBTTT18 #2
    这就是下面那位仁兄提到的问题,加两个判断就行了。
    回复 有任何疑惑可以回复我~ 2019-05-20 10:18:53
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信