
递归
文章平均质量分 54
哈哈大师2017
笨鸟先飞
展开
-
给定一个向量/数组,判定该向量/数组是否为一个二叉搜索数的后续遍历C++
题目描述输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。做这道题之前,我们至少要对二叉搜索树的性质有一定的了解,其中与本题关系最为紧密的一条性质就是二叉搜索树中根结点的左子树的元素值均要小于根结点的值,根结点的左子树的值均要大于根结点上的值;因此,我们利用上述性质可以递归遍历整个向量中的元素判定该数组是不是某...原创 2018-03-22 13:57:59 · 273 阅读 · 0 评论 -
(剑指offer)二叉树的深度(递归与非递归版本)
题目描述输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。一、递归版本;若存在左子树,则将左子树深度加1;若存在右子树,则将右子树深度加1;若左右子树均存在,则将左、右子树深度均加1取最大值;细节见代码:int TreeDepth(TreeNode* pRoot) { if (pRoot == NULL)...原创 2018-03-26 17:24:40 · 435 阅读 · 0 评论