二叉搜寻树与双向链表

题目形容

输出一棵二叉搜寻树,将该二叉搜寻树转换成一个排序的双向链表。要求不能创立任何新的结点,只能调整树中结点指针的指向。

题目链接: 二叉搜寻树与双向链表

代码

/** * 题目:二叉搜寻树与双向链表 * 题目形容 * 输出一棵二叉搜寻树,将该二叉搜寻树转换成一个排序的双向链表。要求不能创立任何新的结点,只能调整树中结点指针的指向。 * 题目链接: * https://www.nowcoder.com/practice/947f6eb80d944a84850b0538bf0ec3a5?tpId=13&&tqId=11179&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking */public class Jz26 {    private TreeNode pre = null;    private TreeNode head = null;    public TreeNode convert(TreeNode pRootOfTree) {        inOrder(pRootOfTree);        return head;    }    /**     * 中序遍历     *     * @param node     */    private void inOrder(TreeNode node) {        if (node == null) {            return;        }        inOrder(node.left);        node.left = pre;        if (pre != null) {            pre.right = node;        }        pre = node;        if (head == null) {            head = node;        }        inOrder(node.right);    }    public static void main(String[] args) {    }}
【每日寄语】 悟已往之不谏,知来者之可追。实迷途其未远,觉今是而昨非。