美文网首页
算法-树&二叉树&二叉搜索树

算法-树&二叉树&二叉搜索树

作者: 捡了幸福的猪 | 来源:发表于2021-10-12 21:29 被阅读0次

二叉树

1、二叉树的最小深度

最小深度是从根节点到最近叶子节点的最短路径上的节点数量。

/**
 * Definition for a binary tree node.
 * function TreeNode(val, left, right) {
 *     this.val = (val===undefined ? 0 : val)
 *     this.left = (left===undefined ? null : left)
 *     this.right = (right===undefined ? null : right)
 * }
 */
const minDepth =(root)  => {
  if (!root) {
    return 0 
  }
  const que =[[root,1]]
  while (que.length) {
    const [node, length]=que.shift();
    if(!node.left && !node.right){
      return length;
    }
    if(node.left)que.push([node.left,length+1])
    if(node.right)que.push([node.right,length+1])
  }
}

时间复杂度:O(n) (n为树的节点数)
空间复杂度:O(n)

相关文章

  • 二叉搜索树

    二叉搜索树 图解二叉树搜索算法图解:二叉搜索树算法二叉查找树(Binary Search Tree),(又:二叉搜...

  • 2019-10-22

    最优二叉树搜索算法。

  • [转]一文图解二叉树面试题

    原文:泥瓦匠-一文图解二叉树面试题 二叉树,搜索二叉树,是算法面试的必面题。聊聊面试点: 一、树 & 二叉树 树是...

  • 树,二叉树,搜索树

    树,二叉树,搜索树 资料 二叉搜索树 Demo 树的遍历 Demo 题目 ◎ 二叉树的中序遍历 ◎ 二叉树...

  • 二叉树算法—广度搜索算法使用以及变形

    二叉树的广度搜索算法,不仅可以用来遍历二叉树,其算法亦可以变形使用解决其他二叉树问题。 1. 思索 使用迭代来实现...

  • 二叉树的基本算法

    二叉树的基本算法 树、二叉树 的基本概念,参考数据结构算法之美-23讲二叉树基础(上):树、二叉树[https:/...

  • 二叉树基础

    二叉树的分类 完全二叉树与满二叉树 二叉搜索树BST 平衡二叉搜索树BBST因为二叉搜索树有可能退化为链表,降低查...

  • 2019 算法面试相关(leetcode)--树、二叉树、二叉搜

    翻转二叉树二叉树的前序遍历二叉树的中序遍历二叉树的后序遍历验证二叉搜索树二叉树的最近公共祖先二叉搜索树的最近公共祖...

  • Algorithm小白入门 -- 二叉树

    二叉树二叉树构造二叉树寻找重复子树 1. 二叉树 基本二叉树节点如下: 很多经典算法,比如回溯、动态规划、分治算法...

  • 每日Leetcode—算法(10)

    100.相同的树 算法: 101.对称二叉树 算法: 104.二叉树的最大深度 算法: 107.二叉树的层次遍历 ...

网友评论

      本文标题:算法-树&二叉树&二叉搜索树

      本文链接:https://www.haomeiwen.com/subject/wgdqoltx.html