《剑指Offer》36. 二叉搜索树与双向链表

题目链接

牛客网

题目描述

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

解题思路

public class Solution {
   
    private TreeNode head = null, pre = null;
    public TreeNode Convert(TreeNode pRootOfTree) {
   
        inOrder(pRootOfTree);
        return head;
    }
    public void inOrder(TreeNode node) {
   
        if (node==null) return;
        inOrder(node.left);
        if (head==null) head = node;
        node.left = pre;
        if (pre!=null) pre.right = node;
        pre = node;
        inOrder(node.right);
        
    }
}
全部评论

相关推荐

白火同学:能。我当初应届沟通了1200,收简历50,面试10左右吧,加油投吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务