这道题好难啊,到现在我都不是很理解。难得地方一个是不知道左右指针应该如何变换,另外一个地方是指针的指针,用不清楚。

思路:一直遍历到整棵树的最左边,得到这棵树的最小值,之后利用last记住链表中的此时的最后一个节点。*cur->left = last,表示此时左指针指向前一个数,(*last)->right = cur,前一个数的右指针指向cur当前值。然后last前进一个数,之后遍历当前树的右指针。

这道题好难啊,到现在我都不是很理解。难得地方一个是不知道左右指针应该如何变换,另外一个地方是指针的指针,用不清楚。
思路:一直遍历到整棵树的最左边,得到这棵树的最小值,之后利用last记住链表中的此时的最后一个节点。*cur->left = last,表示此时左指针指向前一个数,(*last)->right = cur,前一个数的右指针指向cur当前值。然后last前进一个数,之后遍历当前树的右指针。
本文标题:二叉搜索树与双向链表(复盘)
本文链接:https://www.haomeiwen.com/subject/smkmjktx.html
网友评论