Doubly Linked List
使用DoubleLinkedList,通过两个指针,使得对任意node的delete/insert/update操作都是O(1)的。
Convert Binary Search Tree to Doubly Linked List
- 依旧是inorder traverse,
- D&C,左子树转化成DLL
- root node的前一个节点,是左子树的最右节点
rightMost(left) node.prev.next = node完成doubly linked- 同理对于右子树来说
node.next.pre = node - 最后返回的是
leftMost(node)