114 Flatten Binary Tree to Linked List [Python]
2024-10-08 20:36:34
114 Flatten Binary Tree to Linked List
Given a binary tree, flatten it to a linked list in-place.
将二叉树展开成链表
[]
(D:\dataStructure\Leetcode\114.png)
思路:将根节点与左子树相连,再与右子树相连。递归地在每个节点的左右孩子节点上,分别进行这样的操作。
代码
class Solution(object):
def flatten(self, root):
if root == None:
return
if root.left == None and root.right == None:
return
self.flatten(root.left)
self.flatten(root.right)
tmp = root.left
root.right = root.left
root.left = None
while root.right:
root = root.right
root.right = tmp
最新文章
- 自动化工具selenium
- ListView实现原理
- 欲实施CRM软件,必须先懂什么是CRM软件
- 【转】getHibernateTemplate出现的所有find方法的总结
- rsync+inotify-tools文件实时同步
- HA高可用配置
- win7/win8 64位系统注册TeeChart8.ocx 控件---以及dllregisterserver调用失败问题解决办法
- F - Rain on your Parade - hdu 2389(二分图匹配,Hk算法)
- MongoDB C Driver and APIinstances linux MongoDB安装配置
- 在Ubuntu中使用JAVA与tomcat搭建web服务器
- 创建发布自己的npm包
- 面试中被问Spring循环依赖的三种方式!!!
- zzw原创_ipv6下环境配置防火墙及FTP处理一例
- python 常见问题
- eclipse生成可执行jar包(引入第三方.jar文件)
- Western Subregional of NEERC, Minsk, Wednesday, November 4, 2015 Problem K. UTF-8 Decoder 模拟题
- springmvc执行原理及自定义mvc框架
- laravel 安装添加多站点
- idea优秀插件(Java开发常用)
- 移植madplay到jz2440【学习笔记】