摘要: // 面试题37:序列化二叉树 // 题目:请实现两个函数,分别用来序列化和反序列化二叉树。 #include <cstdio> #include "BinaryTree.h" #include <iostream> #include <fstream> using namespace std; v 阅读全文
posted @ 2020-03-31 22:48 源周率 阅读(119) 评论(0) 推荐(0) 编辑
摘要: // 面试题36:二叉搜索树与双向链表 // 题目:输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求 // 不能创建任何新的结点,只能调整树中结点指针的指向。 #include <cstdio> #include "BinaryTree.h" void ConvertNode(Bin 阅读全文
posted @ 2020-03-31 21:30 源周率 阅读(111) 评论(0) 推荐(0) 编辑
摘要: // 面试题35:复杂链表的复制 // 题目:请实现函数ComplexListNode* Clone(ComplexListNode* pHead),复 // 制一个复杂链表。在复杂链表中,每个结点除了有一个m_pNext指针指向下一个 // 结点外,还有一个m_pSibling 指向链表中的任意结 阅读全文
posted @ 2020-03-31 16:45 源周率 阅读(113) 评论(0) 推荐(0) 编辑
摘要: // 面试题34:二叉树中和为某一值的路径 // 题目:输入一棵二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所 // 有路径。从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。 #include <cstdio> #include "BinaryTree.h" #include < 阅读全文
posted @ 2020-03-31 11:54 源周率 阅读(152) 评论(0) 推荐(0) 编辑
摘要: // 面试题33:二叉搜索树的后序遍历序列 // 题目:输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。 // 如果是则返回true,否则返回false。假设输入的数组的任意两个数字都互不相同。 #include <cstdio> // BST:Binary Search Tree, 阅读全文
posted @ 2020-03-31 10:24 源周率 阅读(129) 评论(0) 推荐(0) 编辑