- 1
- 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
- 广西南宁市第二中学2025-2026学年八年级下学期开学收心自测英语试卷(含解析).docx
- 广西南宁市武鸣区武鸣高级中学等校2026年高考模拟信息卷数学试题(含解析).docx
- 广西壮族自治区崇左市江州区2025-2026学年八年级上学期期末语文试题(含解析).docx
- 广西壮族自治区防城港市防城区2025—2026学年八年级上学期期末地理试题(含解析).docx
- 部编版一年级下册语文第五单元培优卷A卷(含答案).docx
- 福建省厦门海沧实验中学2025-2026学年高二上学期期末地理试题(含解析).docx
- 甘肃省天水市甘谷县模范初级中学2025-2026学年九年级数学下学期第一次检测考试试题(含解析).docx
- 甘肃省武威市凉州区爱华育新学校2025-2026学年九年级上学期12月月考英语试题(解析版).docx
- 甘肃张掖市2025--2026学年下学期九年级数学阶段反馈试卷(含解析).docx
- 广东惠州博罗县2025-2026学年九年级上学期阶段诊断历史试卷(含解析).docx
最近下载
- 养老护理员国家职业技能标准 (2025 版).docx VIP
- 井控培训考试试题(附答案).docx VIP
- 黄河交通学院《高等数学A》2025-2026学年期末考试试卷(A)卷.docx VIP
- ABB ABB真空断路器 1YHA000093_40.5kV_CL_VD4 用户手册.pdf
- 自动生产排程表(智能化排程,30天).xls VIP
- 机械设计期末考试题及答案.docx
- 2026年长春市市属国有企业面向社会公开招聘(226人)考试备考试题及答案解析.docx VIP
- 2026年长春市市属国有企业面向社会公开招聘(226人)考试参考题库及答案解析.docx VIP
- 2026年长春市市属国有企业面向社会公开招聘(226人)考试备考题库及答案解析.docx VIP
- 2026年长春市市属国有企业面向社会公开招聘(226人)笔试备考题库及答案解析.docx VIP
原创力文档

文档评论(0)