美文网首页
算法简记- 二叉树

算法简记- 二叉树

作者: 白小纯kl | 来源:发表于2021-09-30 17:19 被阅读0次

1、let root = [3,9,20,null,null,15,7]; // 二叉树最小深度 bfs

var minDepth = function(root) {

    if (!root) {
        return 0;
    }
    let deep = 1;
    let queue = [root];
    while (queue.length) {
        let sz = queue.length;
        for (let i = 0; i < sz; i++) {
            let cur = queue.shift();
            if (!cur.left && !cur.right) {
                return deep;
            }
            if (cur.left) {
                queue.push(cur.left);
            }
            if (cur.right) {
                queue.push(cur.right);
            }
        }
        deep++;
    }

};

相关文章

  • 算法简记- 二叉树

    1、let root = [3,9,20,null,null,15,7]; // 二叉树最小深度 bfs

  • 每日Leetcode—算法(10)

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

  • 每日Leetcode—算法(11)

    110.平衡二叉树 算法: 111.二叉树的最小树深 算法: 112.路径总和 算法:

  • Algorithm小白入门 -- 二叉树

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

  • 二叉树的基本算法

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

  • 二叉树的中序遍历(Java)——Morris迭代算法

    二叉树的中序遍历 对于此题而言,若采用递归算法(简单),我们使用深度优先算法来遍历二叉树。若采用迭代算法,我们使用...

  • 2019-10-22

    最优二叉树搜索算法。

  • 翻转二叉树(Java)

    翻转二叉树 对于此题而言,我们使用深度优先算法来遍历二叉树。 1、深度优先算法是根据二叉树的路径进行遍历2、广度优...

  • 二叉树遍历(递归算法和非递归算法)

    实验三 二叉树遍历(递归算法和非递归算法) 一.实验目的 1.掌握二叉树的存储结构与基本操作 2.掌握二叉树的遍历...

  • LeetCode基础算法-树

    LeetCode基础算法-树 LeetCode 树 基础算法 1. 二叉树的最大深度 给定一个二叉树,找出其最大深...

网友评论

      本文标题:算法简记- 二叉树

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