首页 > TAG信息列表 > numOfNodes
二叉树 查找第k大的数
改造方法 需在节点N中记录以节点N为根的子树的节点数numOfNodes, 根节点记录整颗树的节点数目, 则若根节点的左子树的numOfNodes刚好为k-1,那这个根节点的值即为目标值。 注意递归时,k需变化,因为有可能在右子树上 使用二叉堆 法一 将数组构建成一个二叉堆(这时要求最大的在上面), 然后执二叉树 查找第k大的数
改造方法 需在节点N中记录以节点N为根的子树的节点数numOfNodes, 根节点记录整颗树的节点数目, 则若根节点的左子树的numOfNodes刚好为k-1,那这个根节点的值即为目标值。 注意递归时,k需变化,因为有可能在右子树上 使用二叉堆 法一 将数组构建成一个二叉堆(这时要求最大的在上面), 然后执