研发高频算法题

牛客研发最爱考、剑指offer经典题目

题解

富途笔试-找到搜索二叉树中两个错误的节点

题目描述一棵二叉树原本是搜索二叉树,但是其中有两个节点调换了位置,使得这棵二叉树不再是搜索二叉树,请按升序输出这两个错误节点的值。(每个节点的值各不相同)示例1输入{1,2,3}返回值[1,2] 思路中序遍历可以得到搜索二叉树的升序遍历结果,题目描述其中两个节点交换了位置,因此只需在中序遍历中找到异常数据即可。 中序遍历二叉树 从前面往后找,发现当前数比后一个数大,则是异常数据,放在结...
题解

二叉树的前中后序非递归遍历算法

二叉树的前中后序非递归遍历算法学过数据结构的同学都知道二叉树的深度优先遍历算法有三种,前序,中序,后序遍历。 前序:根–>左–>右 中序:左–>根–>右 后序:左–>右–>根 不难发现,后序遍历和前序遍历有相似的地方,如果我们将后序遍历变成根右左的顺序,将结果集翻转后就会变成前序的根左右顺序。 前中后序非递归遍历的核心算法:前序遍历:12345678910...