内心OS:我靠啊!!!我就是偷了一下懒!!!把先序遍历的代码COPY了两份,改成了中序和后序遍历。万万没想到啊!我忘了修改函数中递归函数的名字!!!找这个BUG花了我三个小时~~我哭啊~~,我还以为我的知识体系坍塌了呢?!!~ 总结,这是一道模板题,要先记住大体流程,然后反复练习。 输入格式: 第一 ...
分类:
其他好文 时间:
2020-02-29 00:29:44
阅读次数:
57
链接:https://leetcode-cn.com/problems/er-cha-sou-suo-shu-de-hou-xu-bian-li-xu-lie-lcof/ 代码: class Solution { public: bool verifyPostorder(vector<int>& p ...
分类:
其他好文 时间:
2020-02-28 22:40:22
阅读次数:
62
Q:请实现两个函数,分别用来序列化和反序列化二叉树 二叉树的序列化是指:把一棵二叉树按照某种遍历方式的结果以某种格式保存为字符串,从而使得内存中建立起来的二叉树可以持久保存。序列化可以基于先序、中序、后序、层序的二叉树遍历方式来进行修改,序列化的结果是一个字符串,序列化时通过 某种符号表示空节点( ...
分类:
其他好文 时间:
2020-02-27 20:58:33
阅读次数:
62
后序遍历与中序遍历,求前序遍历 首先,一点基本常识,给你一个后序遍历,那么最后一个就是根(同理前序遍历,第一个是根) 那么这个算法的核心就是不断的求根; 接下来我用一个实例来说明怎样进行求根: 例如以上,给出后序遍历和中序遍历,求前序遍历 首先根据后序遍历的最后一个就是根,可以知道4是根,以此可将前 ...
分类:
其他好文 时间:
2020-02-27 19:26:23
阅读次数:
161
题意: 输入一个正整数N(<=30),接着输入两行N个正整数第一行为先序遍历,第二行为后续遍历。输出是否可以构造一棵唯一的二叉树并输出其中一颗二叉树的中序遍历。 trick: 输出完毕中序遍历后须换行,否则所有测试点格式错误。 1 #define HAVE_STRUCT_TIMESPEC 2 #in ...
分类:
其他好文 时间:
2020-02-27 19:09:32
阅读次数:
77
```java package MyExc; import java.util.Stack; class TreeNode{ int data; TreeNode left; TreeNode right; } public class BinaryTree { public void preOrd... ...
分类:
其他好文 时间:
2020-02-23 22:36:58
阅读次数:
74
重建二叉树 "LeetCode 105" 首次需要知道前序遍历和中序遍历的性质。 解题思路如下:首先使用前序比遍历找到根节点,然后使用中序遍历找到左右子树的范围,再分别对左右子树实施递归重建。 本题的难点就是如何在前序遍历中找到左右子树的范围以分别重构,这可以根据中序遍历中的左右子树的数量来分辨。使 ...
分类:
其他好文 时间:
2020-02-23 22:01:08
阅读次数:
53
前中后序建立树或者直接历遍 代码实现 简单介绍: 作用相同,改成了后序中序出前序。 思路: 1. 参数意义:root为前序(后序)中根节点的位置,start和end是中序的起点下标和终点下标; 2. 递归出口:当发现end比start小,说明已经完成,可以退出了; 3. 递归主体: + 令index ...
分类:
其他好文 时间:
2020-02-23 09:37:13
阅读次数:
74
题目描述 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。 题解一:递归 后序遍历序列的最后一个元素为二叉树的根节点; 二叉搜索树左子树上所有的结点均小于根结点、右子树所有的结点均大于根 1 public st ...
分类:
其他好文 时间:
2020-02-21 22:21:03
阅读次数:
58
一、技术总结 1. 这一题是二叉排序树的问题,题目主要是给出二叉排序树的先序遍历或者二叉排序树镜像的先序遍历或其他,如果是前两种输出YES,并且输出各自的后序遍历。后者直接输出NO 2. 关键在于创建树,据我观察发现无论是镜像的先序遍历还是原来二叉排序树的先序遍历,可以直接根据二叉排序树的特点进行树 ...
分类:
其他好文 时间:
2020-02-19 23:57:49
阅读次数:
114