二叉树习题系列1--将二叉搜索树排序树转化为双向链表

简介: 二叉树习题系列1--将二叉搜索树排序树转化为双向链表

这个题先画一个图

思路:使用中序遍历实现这个代码

左树为前驱,右树为后继

d7dd1d949ce64bacbf9b66ff6b0c8d8e.png

public class Solution {
    //使用中序遍历,解决这个问题 
    TreeNode prev=null;
     public void insertTreeNode(TreeNode pCur){
        if(pCur==null){
            return;
            }
            insertTreeNode(pCur.left);
            pCur.left=prev;
            if(prev!=null){
                prev.right=pCur;
            }
            prev=pCur;//这其实相当于打印出了结点
            //System.out.println(pCur.val+"");
            insertTreeNode(pCur.right);
     }
    public TreeNode Convert(TreeNode pRootOfTree) {
       insertTreeNode(pRootOfTree);
       //返回双向链表的头结点
    TreeNode head=pRootOfTree;
    while(head!=null&&head.left!=null){
        head=head.left;
    }
       return head;
    }
}

数据结构还是要多练多刷,加油吧,这个是字节的一道题,共勉

目录
打赏
0
0
0
0
0
分享
相关文章
【C++数据结构——线性表】单链表的基本运算(头歌实践教学平台习题)【合集】
本内容介绍了单链表的基本运算任务,涵盖线性表的基本概念、初始化、销毁、判定是否为空表、求长度、输出、求元素值、按元素值查找、插入和删除数据元素等操作。通过C++代码示例详细解释了顺序表和链表的实现方法,并提供了测试说明、通 - **任务描述**:实现单链表的基本运算。 - **相关知识**:包括线性表的概念、初始化、销毁、判断空表、求长度、输出、求元素值、查找、插入和删除等操作。 - **测试说明**:平台会对你编写的代码进行测试,提供测试输入和预期输出。 - **通关代码**:给出了完整的C++代码实现。 - **测试结果**:展示了测试通过后的预期输出结果。 开始你的任务吧,祝你成功!
181 5
数据结构中二叉树,哈希表,顺序表,链表的比较补充
二叉搜索树,哈希表,顺序表,链表的特点的比较
数据结构中二叉树,哈希表,顺序表,链表的比较补充
LeetCode力扣第114题:多种算法实现 将二叉树展开为链表
LeetCode力扣第114题:多种算法实现 将二叉树展开为链表
|
6月前
|
数据结构第三篇【链表的相关知识点一及在线OJ习题】
数据结构第三篇【链表的相关知识点一及在线OJ习题】
58 7
|
6月前
(剑指offer)18、删除链表的节点—22、链表中倒数第K个节点—25、合并两个排序的链表—52、两个链表的第一个公共节点(2021.12.07)
(剑指offer)18、删除链表的节点—22、链表中倒数第K个节点—25、合并两个排序的链表—52、两个链表的第一个公共节点(2021.12.07)
77 0
LeetCode第83题删除排序链表中的重复元素
文章介绍了LeetCode第83题"删除排序链表中的重复元素"的解法,使用双指针技术在原链表上原地删除重复元素,提供了一种时间和空间效率都较高的解决方案。
LeetCode第83题删除排序链表中的重复元素
|
6月前
|
❤️算法笔记❤️-(每日一刷-83、删除排序链表中的重复项)
❤️算法笔记❤️-(每日一刷-83、删除排序链表中的重复项)
60 0
|
8月前
|
【Leetcode刷题Python】114. 二叉树展开为链表
LeetCode上114号问题"二叉树展开为链表"的Python实现,通过先序遍历二叉树并调整节点的左右指针,将二叉树转换为先序遍历顺序的单链表。
43 3
【Leetcode刷题Python】114. 二叉树展开为链表
LeetCode初级算法题:反转链表+统计N以内的素数+删除排序数组中的重复项Java详解
LeetCode初级算法题:反转链表+统计N以内的素数+删除排序数组中的重复项Java详解
66 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等