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)
}

运行结果

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

相关推荐
海绵宝宝转agent4 小时前
JUC高频面试八股总结个人开源
面试·职场和发展
Nil2085 小时前
leetcode 118杨辉三角
算法·leetcode·职场和发展
wanderist.7 小时前
线性筛法详解:从筛质数到欧拉函数、Möbius 函数与约数函数
java·数据结构·算法
All for pursuit.7 小时前
【设计-1】208.实现Trie (前缀树)
数据结构·c++·算法·leetcode
weixin_307779137 小时前
C++代码实现MATLAB中的crossval函数功能
开发语言·c++·算法·matlab
ttwuai7 小时前
Go后台管理系统开源项目:4个官方仓库怎么追溯和核验
开发语言·golang·开源
谢亮_vipxieliang7 小时前
Go Worker Pool 设计——从原理到生产级实现
开发语言·后端·golang
青少儿编程课堂8 小时前
背包问题(0/1 背包与完全背包)解题精讲——动态规划入门
c++·python·算法·bfs·信息学竞赛
富唯智能机器人8 小时前
机械加工厂数字化转型|机器人全场景应用解决方案|富唯智能
经验分享
光影少年8 小时前
为什么 JavaScript 中 0.1 + 0.2 !== 0.3,如何让其相等?
前端·javascript·算法