美文网首页PYTHON自学
[go语言算法]二叉树层次遍历

[go语言算法]二叉树层次遍历

作者: Ucan先生 | 来源:发表于2019-12-24 14:44 被阅读0次
func levelOrder(root *TreeNode) [][]int {
    if (root == nil){
        return [][]int{}
    }
    var quene []*TreeNode
    quene = append(quene,root)
    var res [][]int
    var currentRes []int;
    for len(quene)>0 {
        currentLen := len(quene)
        NewQuene := []*TreeNode{}
        currentRes = []int{}
        for i:=0;i<currentLen;i++{
         
            node := quene[i];
            currentRes = append(currentRes,node.Val);
            if(node.Left!=nil){
                NewQuene  = append(NewQuene,node.Left) 
            }
            if(node.Right!=nil){
                NewQuene = append(NewQuene,node.Right)
            }
        }
        quene = NewQuene
        res = append(res,currentRes)
        }
    return res

    }

相关文章

  • [go语言算法]二叉树层次遍历

  • 每日Leetcode—算法(10)

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

  • 二叉树的蛇形层次遍历(LeetCode.103)

    题目 解析 首先参考二叉树的层次遍历层次遍历二叉树(LeetCode--102二叉树的层次遍历)[https://...

  • 二叉树遍历

    二叉树遍历(非递归写法) 先序遍历 中序遍历 后序遍历 层次遍历 给定一个二叉树,返回其按层次遍历的节点值。 (即...

  • 二叉树的基本算法

    一、二叉树的递归遍历 二、二叉树的层次遍历 二叉树的层次遍历是指二叉树从上到下,从左到右遍历数据。同一层中的节点访...

  • 2018-11-19

    二叉树的层次遍历需要借助队列才可以成功编写程序,先序中序和后序遍历都是用递归来写算法。

  • 经典算法代码集

    本文是经典算法的集合,使用C#语言来实现。 1. 二叉树 二叉树结构定义 1.1 二叉树的遍历 先定义一个遍历处理...

  • 2018-11-19

    今天在电脑上用c语言实现了二叉树的创建,并且采用递归算法的形式进行二叉树的先序遍历和中序遍历以及后序遍历。

  • 二叉树的层次遍历

    三道层次遍历题,同一个模板,这边用到的是两个队列 二叉树的层次遍历 LeetCode题目地址 二叉树的层次遍历 加...

  • 数据结构题目43:二叉树的层次遍历(非递归)

    题目:若二叉树为二叉链表存储结构,写出二叉树的层次遍历的非递归算法。 解题思路:算法中采用一个顺序存储结构队列QU...

网友评论

    本文标题:[go语言算法]二叉树层次遍历

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