- 5
- 0
- 约2.61千字
- 约 3页
- 2017-08-16 发布于浙江
- 举报
46.Flatten Binary Tree的几种思路
Flatten Binary Tree的几种思路
简介
在之前的一些学习中有几个地方碰到将二叉树转化成链表的问题。它们虽然各不相同,但是如果仔细分析它们的具体过程,我们会发现其中有一些规律可以遵循的。
?
这个问题比较有意思的地方在于有这么一个特性。我们定义的二叉树一般有几种常用的遍历方式。比如前序,中序,后序以及层次遍历。它们的每种遍历方式所经历过的节点就构成了一个序列。如果我们需要将一棵二叉树转换成对应的链表,它们所要构成的链表的顺序基本上就和我们遍历的顺序一致。
?
对于上述的问题,如果我们针对它们各种不同的情况来进行遍历的话,我们首先能想到的第一个想法就是递归遍历的办法。当然,光一个递归遍历还是不够的。因为我们需要将它们串起来,也就是说要修改它们的指针来使得它们构成一个对应的双向链表。如果没有其他限制的情况下,我们可以考虑用一个队列来将每次遍历访问的元素保存起来。然后再按照队列的顺序将它们一个个的拼接起来。
假设我们定义的树节点元素如下:
Java代码??
public?class?TreeNode?{??
????int?val;??
????TreeNode?left;??
????TreeNode?right;??
????TreeNode(int?x)?{?val?=?x;?}??
}??
?
前序
前序遍历的递归方法只需要稍微做一点修改就可以达
您可能关注的文档
- 3.2.5隐函数与参数方程的导数.ppt
- 3.8 RegExp对象.pdf
- 3.2等差数列1.ppt
- 3.D6_3换元分部.pdf
- 3.6-1 同底数幂的除法.ppt
- 301C 1#主变跳闸导致电网波动事故学习心得.doc
- 3.数值积分-1.pdf
- 30CrMnSiNi2A大截面锻材新工艺研究.pdf
- 3.6同底数幂的除法1.ppt
- 32 889-893 转909 食品安全与检测 5+12 五种致病菌流式液相芯片检测方法的建立.pdf
- 八年级上册江西版《初中语文一遍过》课堂测(OCR).pdf
- 七年级上册人教版《初中语文一遍过》测评卷(OCR).pdf
- 七年级上册人教版《初中生物一遍过》试卷【教师用书】(OCR).pdf
- 七年级上册人教版《初中地理一遍过》教师版(OCR).pdf
- 九年级上册译林牛津版《初中英语一遍过》测评卷(OCR).pdf
- 九年级上册冀教版《初中英语一遍过》单元卷(OCR).pdf
- 七年级上册译林牛津版《初中英语一遍过》单元检测卷(OCR).pdf
- 七年级上册人教版《初中生物一遍过》【教师用书】(OCR).pdf
- 【横版】27张宇基础30讲做题本.pdf
- 七年级上册译林牛津版《初中英语一遍过》单元检测卷教用(OCR).pdf
最近下载
- 4.1 社会主要矛盾的变化.pptx VIP
- TCCMA0135_2022_智能控制的人货两用施工升降机技术规程.docx VIP
- 大体积水工混凝土监理细则.docx VIP
- 重卡新能源汽车充电站项目可行性研究报告申请立项.doc
- IPC 7530B 2024 中文版 回流焊波峰焊温度曲线测试指南.docx VIP
- 广西金之宝年产5万吨环保提金剂建设项目环境影响报告书.pdf VIP
- 战火英雄2修改教程.docx VIP
- 2025至2030全球及中国混响室行业项目调研及市场前景预测评估报告.docx
- 2025至2030多功能引流导管行业市场占有率及投资前景评估规划报告.docx VIP
- 2026邳州市司法局公开招聘社工20人考试备考题库及答案解析.docx VIP
原创力文档

文档评论(0)