Golang | Leetcode Golang题解之第515题在每个树行中找最大值

题目:

题解:

Go 复制代码
func largestValues(root *TreeNode) (ans []int) {
    if root == nil {
        return
    }
    q := []*TreeNode{root}
    for len(q) > 0 {
        maxVal := math.MinInt32
        tmp := q
        q = nil
        for _, node := range tmp {
            maxVal = max(maxVal, node.Val)
            if node.Left != nil {
                q = append(q, node.Left)
            }
            if node.Right != nil {
                q = append(q, node.Right)
            }
        }
        ans = append(ans, maxVal)
    }
    return
}

func max(a, b int) int {
    if b > a {
        return b
    }
    return a
}
相关推荐
AC赳赳老秦8 分钟前
技术文档合著:DeepSeek辅助多人协作文档的风格统一与内容补全
android·大数据·人工智能·微服务·golang·自动化·deepseek
鱼跃鹰飞16 分钟前
Leetcode尊享面试100题:252. 会议室
算法·leetcode·面试
程序员-King.43 分钟前
day131—链表—反转链表Ⅱ(区域反转)(LeetCode-92)
leetcode·链表·贪心算法
圣保罗的大教堂1 小时前
leetcode 2943. 最大化网格图中正方形空洞的面积 中等
leetcode
Grassto1 小时前
9 Go Module 依赖图是如何构建的?源码解析
开发语言·后端·golang·go module
独自破碎E1 小时前
包含min函数的栈
android·java·开发语言·leetcode
bing.shao1 小时前
基于 Go + Ollama 开发智能日志分析工具完整实战
开发语言·后端·golang
Tisfy2 小时前
LeetCode 2943.最大化网格图中正方形空洞的面积:小小思维
算法·leetcode·题解·数组·思维·排序·连续
平生不喜凡桃李2 小时前
LeetCode: 基本计算器详解
算法·leetcode·计算器·逆波兰表达式
Swift社区2 小时前
LeetCode 375 - 猜数字大小 II
算法·leetcode·swift