114.二叉树展开为链表
发布日期:2021-10-12 21:31:47 浏览次数:1 分类:技术文章

本文共 296 字,大约阅读时间需要 1 分钟。

这道题卡我卡得比较久,看来还是对树不熟悉啊

如果仅仅是展开为链表,那倒好办,直接自己新起一个链表,然后前序遍历的时候加入链表就完事了,可是这是要求的是原地把他展开为链表。这就难住我了。。果然我还是挣扎了很久结果只有放弃去看题解了

其实就是把这棵树变成全部是右节点的树,那么思路如下:

1.将根节点的左子树都接到根节点的右边

2.将根节点原来的右子树接到左子树的最右节点

3.一直循环知道右节点为空

 

(我也是看的大佬的思路,我还是太弱鸡了。。。)

代码如下:

 

java版:

   二刷这道题时我依然想不到上面那么好的方法,所以这道题对我来说还是很重要的,以后进行三刷的时候还会来刷这道题的

   代码如下:

         

转载地址:https://blog.csdn.net/qq_40058686/article/details/104415156 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:121.买卖股票的最佳时机
下一篇:105.从前序与中序遍历序列构成二叉树

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2024年03月29日 07时26分39秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

python中func自定义函数_Python函数之自定义函数&作用域&闭包 2019-04-21
wget连接指定端口_端口通不通 telnet wget ssh 2019-04-21
eureka 调用服务_Spring Cloud微服务架构从入门到会用(二)—服务注册中心Eureka... 2019-04-21
easyexcel 工具类_问了个在阿里的同学,他们常用的15款开发者工具! 2019-04-21
mysql统计结果大于0时返回true_mysql表查询练习 2019-04-21
c语言对结构体排序中间变量,求助:c语言怎么实现结构体的排序? 总是弄不对啊... 2019-04-21
c语言宏定义只能在最前面吗,C语言宏定义注意事项 2019-04-21
android悬浮窗服务卡死,Android 悬浮窗兼容问题谈 2019-04-21
表格相关的html语言,HTML标记语言——表格标记 2019-04-21
web聊天界面html,PC端Web聊天界面+代码分享(HTML+CSS) 2019-04-21
cmake qt 添加路径 项目_CMake配置Qt工程 2019-04-21
使用python开发的软件协议_WEB开发——Python WSGI协议详解 2019-04-21
冰点下载器手机版apk_冰点文库下载器 2019-04-21
python信号采集代码_13行代码实现:Python实时视频采集(附源码) 2019-04-21
h5引入json_纯js直接引入json文件 2019-04-21
python格式化字符串总结_Python字符串处理方法总结 2019-04-21
python中true什么意思_python中的bool是什么意思 2019-04-21
jacobian 矩阵意义_Jacobian矩阵和Hessian矩阵的作用是什么? 2019-04-21
c++ jna 数据类型_JNA 使用总结 2019-04-21
python中如何遍历列表并将列表值赋予_python中如何实现遍历整个列表? 2019-04-21