跳到主要内容

LCR155.将二叉搜索树转化为排序的双向链表

链接:LCR155.将二叉搜索树转化为排序的双向链表
难度:Medium
标签:栈、树、深度优先搜索、二叉搜索树、链表、二叉树、双向链表
简介:输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的循环双向链表。要求不能创建任何新的节点,只能调整树中节点指针的指向。

题解 1 - javascript

  • 编辑时间:2021-07-29
  • 执行用时:84ms
  • 内存消耗:39.3MB
  • 编程语言:javascript
  • 解法介绍:中序遍历。
var treeToDoublyList = function (root) {
if (root === null) return null;
let head, pre;
inorder(root);
head.left = pre;
pre.right = head;
return head;
function inorder(node) {
if (!node) return;
inorder(node.left);
if (!pre) {
head = node;
} else {
pre.right = node;
}
node.left = pre;
pre = node;
inorder(node.right);
}
};