Golang | Leetcode Golang题解之第429题N叉树的层序遍历

题目:

题解:

Go 复制代码
func levelOrder(root *Node) (ans [][]int) {
    if root == nil {
        return
    }
    q := []*Node{root}
    for q != nil {
        level := []int{}
        tmp := q
        q = nil
        for _, node := range tmp {
            level = append(level, node.Val)
            q = append(q, node.Children...)
        }
        ans = append(ans, level)
    }
    return
}
相关推荐
识君啊7 小时前
Java 二叉树从入门到精通-遍历与递归详解
java·算法·leetcode·二叉树·深度优先·广度优先
紫陌涵光7 小时前
77. 组合
c++·算法·leetcode·深度优先
小汉堡编程7 小时前
LeekCode第3767题选择K个任务的最大总分:详细思考过程幽默解析 专门为小白准备
算法·leetcode·贪心算法·编程·小白专用教程
小白菜又菜7 小时前
Leetcode 235. Lowest Common Ancestor of a Binary Search Tree
python·算法·leetcode
We་ct7 小时前
LeetCode 222. 完全二叉树的节点个数:两种解法详解(BFS + 二分查找优化)
数据结构·算法·leetcode·typescript
小白菜又菜8 小时前
Leetcode 234. Palindrome Linked List
python·算法·leetcode
小白菜又菜8 小时前
Leetcode 221. Maximal Square
算法·leetcode·职场和发展
52Hz11810 小时前
力扣20.有效的括号、155.最小栈
python·算法·leetcode
菜鸡儿齐11 小时前
leetcode-电话号码的字母组合
算法·leetcode·职场和发展