
数据结构知识
祥哥的说
精一技而绝天下。。。
展开
-
【221. 最大正方形】
求解汇总:1、我们用 dp(i, j)表示以 (i, j) 为右下角,且只包含 1 的正方形的边长最大值。如果我们能计算出所有dp(i,j) 的值,那么其中的最大值即为矩阵中只包含 1 的正方形的边长最大值,其平方即为最大正方形的面积。var maximalSquare = function (matrix) { let max_len = 0; let dp = Array.from(Array(matrix.length), () => Array(matrix[.原创 2022-04-05 15:23:21 · 506 阅读 · 0 评论 -
平衡二叉树调整--LL-LR-RL-RR
平衡二叉树调整平衡二叉树简称平衡树,是由Adelson-Velskii和Landis于1962年首先提出的,所以又称为AVL树。他的定义很简单,就是若一棵二叉树的每个左右节点的高度差最多相差1,此二叉树即是平衡二叉树。把二叉树的每个节点的左子树减去右子树定义为该节点的平衡因子。二叉平衡树的平衡因子只能是1、0或者-1。平衡二叉树是对二叉搜索树(又称为二叉排序树)的一种改进。二叉搜索树有一个...转载 2018-07-25 13:37:21 · 18635 阅读 · 12 评论 -
二叉树转换为森林以及二叉树转换为树的方法和图解
二叉树转换为森林 假如一棵二叉树的根节点有右孩子,则这棵二叉树能够转换为森林,否则将转换为一棵树。 (1)从根节点开始,若右孩子存在,则把与右孩子结点的连线删除。再查看分离后的二叉树,若其根节点的右孩子存在,则连线删除…。直到所有这些根节点与右孩子的连线都删除为止。 (2)将每棵分离后的二叉树转换为树。 二叉树转换为树 是树转换为二叉树的逆过程...转载 2018-07-14 14:44:02 · 65961 阅读 · 3 评论 -
树与二叉树之间的相互转换、树的遍历
树与二叉树的转换、树的遍历树和二叉树不同,可以有0到n个孩子,所以实现起来很麻烦,但我们可以借助树的孩子兄弟表示法把树转换成二叉树。在孩子兄弟表示法中,某个结点的第一个孩子结点的指针是二叉树中其左孩子结点指针,右兄弟结点指针是二叉树中右孩子结点指针。树转换为二叉树过程:(1)树中所有相同双亲结点的兄弟结点之间加一条连线;(2)对树中不是双亲结点的第一个孩子的结点,只保留新添加的该结点与左兄弟结点之...转载 2018-07-14 15:13:21 · 3095 阅读 · 0 评论