力扣原题:897. 递增顺序查找树
解题
中序遍历 + 更改树的连接方式
function increasingBST(root) {const node = new TreeNode(0);let cur = node;dp(root);function dp(node) {if (node === null) return;dp(node.left);node.left = null;cur.right = node;cur = node;dp(node.right);}return node.right;}
- 创建一个根节点,和一个 cur;
- cur 开始指向根节点;
- dp 循环到左页节点;
- 将 left 指向 null;
- cur 的右节点指向当前节点;
- cur 指向当前节点;
- 递归循环当前节点的右子树;循环上述步骤;
