技术栈

Golang | Leetcode Golang题解之第437题路径总和III

__AtYou__2024-09-29 12:43

题目:

题解:

Go 复制代码
func pathSum(root *TreeNode, targetSum int) (ans int) {
    preSum := map[int64]int{0: 1}
    var dfs func(*TreeNode, int64)
    dfs = func(node *TreeNode, curr int64) {
        if node == nil {
            return
        }
        curr += int64(node.Val)
        ans += preSum[curr-int64(targetSum)]
        preSum[curr]++
        dfs(node.Left, curr)
        dfs(node.Right, curr)
        preSum[curr]--
        return
    }
    dfs(root, 0)
    return
}
上一篇:数据结构const char *INSTNAME[]
下一篇:详细分析Mybatis中的动态Sql(附Demo)
相关推荐
止语Lab
15 小时前
Go 错误分层实战:从裸奔到三层防线
开发语言·golang
圣保罗的大教堂
15 小时前
leetcode 2069. 模拟行走机器人 II 中等
leetcode
北顾笙980
15 小时前
day24-数据结构力扣
数据结构·算法·leetcode
圣保罗的大教堂
16 小时前
leetcode 2087. 网格图中机器人回家的最小代价 中等
leetcode
吃着火锅x唱着歌
16 小时前
LeetCode 678.有效的括号字符串
算法·leetcode·职场和发展
圣保罗的大教堂
18 小时前
leetcode 874. 模拟行走机器人 中等
leetcode
U盘失踪了
18 小时前
go 切片
golang
ん贤
19 小时前
口述Map
开发语言·面试·golang
剑挑星河月
19 小时前
394.字符串解码
数据结构·算法·leetcode
圣保罗的大教堂
19 小时前
leetcode 3653. 区间乘法查询后的异或 I 中等
leetcode
热门推荐
012026年4月技术前沿:AI大模型爆发、智能体革命与量子安全新纪元02GitHub 镜像站点03一周AI热点速览(2026.03.31-04.06):GPT-6曝光、谷歌开源Gemma 4、资本狂飙与模型军备竞赛04基于 Docker 部署 Hermes Agent 并接入飞书机器人的完整指南05GPT-6核心能力解析及与现有主流大模型对比06零成本!Ollama本地部署国产大模型全指南(支持Kimi-K2.5/GLM-5/Qwen,新手秒上手)07GPT-6发布日深度解析-Symphony架构200万Token实战08从限购到畅通:GLM-5.1 Coding Plan接入攻略09AI Weekly | 2026年4月第二周 · GitHub热门项目与AI发展趋势深度解析10免费!不限量!用opencode接入英伟达(NVIDIA)大模型,轻松打造你的 AI 编程助手