Leetcode—513. 找树左下角的值【中等】

2025每日刷题(244)

Leetcode---513. 找树左下角的值

实现代码

go 复制代码
/**
 * Definition for a binary tree node.
 * type TreeNode struct {
 *     Val int
 *     Left *TreeNode
 *     Right *TreeNode
 * }
 */
func findBottomLeftValue(root *TreeNode) int {
    maxDepth := 0
    ans := 0
    dfs(root, &maxDepth, 1, &ans)
    return ans
}

func dfs(root *TreeNode, maxDepth *int, depth int, ans *int) {
    if root == nil {
        return
    }
    if *maxDepth < depth {
        *maxDepth = depth
        *ans = root.Val
    }
    dfs(root.Left, maxDepth, depth + 1, ans) 
    dfs(root.Right, maxDepth, depth + 1, ans)
}

运行结果

之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!

相关推荐
地平线开发者1 小时前
J6B vio scenario sample
算法
Ruihong9 小时前
Vue withDefaults 转 React:VuReact 怎么处理?
vue.js·react.js·面试
kyriewen10 小时前
别再这样写 async/await 了:我在 Code Review 中见过最多的 8 个错误
前端·javascript·面试
BothSavage13 小时前
Trae远程开发中DeepSeek自定义模型4054错误的排查与修复
算法
小林ixn13 小时前
从暴力到KMP:一道题彻底搞懂字符串匹配的前世今生
算法
烬羽15 小时前
字符串算法入门:从反转字符串到回文判断,面试不再慌
算法·面试
云技纵横15 小时前
一个 @Async,把 @Transactional 的事务边界打穿了
后端·面试
想要成为糕糕手15 小时前
Harness Engineering:大模型时代的“马鞍”——从记忆层开始,让AI真正为你所用
面试·ai编程·claude