文章浏览阅读227次。在做这道题之前,需要用到顺序栈,那么还是老规矩,把之前的做的顺序栈做成一个动态库,这样方便使用,不会顺序栈和制作动态库的同学可以去看我另外的文章。先去到存放库的文件夹里面看看,有没有......
2024-01-23 16:22 阅读 阅读全文文章浏览阅读322次。题目中,要求说是 in-place,之前一直以为这个意思就是要求空间复杂度是 O(1)O(1)。偶然看见评论区大神的解释, in-place 的意思可能更多说的是直接在原来的节点上改变指向,空间复杂度并没有要求。所以这......
2024-01-22 22:40 阅读 阅读全文文章浏览阅读1.7k次,点赞3次,收藏9次。二叉树的深度可通过BFS,DFS计算获得。#include <iostream>#include <queue>using namespace std;class TreeNode{public: TreeNode* left; TreeNode* right; int val; TreeNode(int value):val(value),left(NULL),right(NUL......
2023-11-12 05:15 阅读 阅读全文一、爬楼梯题目:假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定 n 是一个正整数。class Solution: def climbStairs(self, n: int) -> int: if n <= 3: return......
2023-10-14 05:56 阅读 阅读全文文章浏览阅读1.9k次。二叉排序树的结点不同插入次序,将导致不同的深度和平均查找长度,即其效率取决于二叉排序树的形态。为了获得较好的查找效率,就要构造一棵形态均匀的二叉排序树(AVL Tree)。注:在学习平衡二叉树......
2024-01-22 18:19 阅读 阅读全文文章浏览阅读310次。题意:输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重......
2024-01-23 15:38 阅读 阅读全文文章浏览阅读198次。如果找到了 节点p或者q,或者遇到空节点,就返回。3, 确定单层递归逻辑值得注意的是, 本题函数有返回值, 是因为回溯的过程需要递归函数的返回值做判断, 但是本题我们依然要遍历树的所有结点。......
2024-01-22 22:41 阅读 阅读全文文章浏览阅读138次。每周一题,代码无敌~这周「青铜三人行」带了一个二叉树的问题:在二叉树中增加一行 青铜三人行——每周一题@在二叉树中增加一行 力扣题目给定一个二叉树......
2023-11-12 04:53 阅读 阅读全文文章浏览阅读994次,点赞2次,收藏5次。事实上,当使用递归时,二叉树的遍历算法基本一样,只不过是访问结点的顺序和输出结点的顺序不同。先了解下面这个有利于详细学习时的快速理解。先序----根、左子树、右子树;中序......
2024-01-22 18:19 阅读 阅读全文