技术栈

Golang | Leetcode Golang题解之第563题二叉树的坡度

__AtYou__2024-11-14 7:07

题目:

题解:

Go 复制代码
func findTilt(root *TreeNode) (ans int) {
    var dfs func(*TreeNode) int
    dfs = func(node *TreeNode) int {
        if node == nil {
            return 0
        }
        sumLeft := dfs(node.Left)
        sumRight := dfs(node.Right)
        ans += abs(sumLeft - sumRight)
        return sumLeft + sumRight + node.Val
    }
    dfs(root)
    return
}

func abs(x int) int {
    if x < 0 {
        return -x
    }
    return x
}
上一篇:设计模式-组合模式
下一篇:OpenCV DNN
相关推荐
ulias212
1 小时前
leetcode热题 - 4
算法·leetcode·职场和发展
圣保罗的大教堂
1 小时前
leetcode 1559. 二维网格图中探测环 中等
leetcode
初心未改HD
1 小时前
Go语言Slice切片底层原理深度解析
开发语言·golang
世界尽头与你
2 小时前
Go 语言高级函数特性
开发语言·golang
_日拱一卒
2 小时前
LeetCode:148排序链表
算法·leetcode·链表
生信研究猿
2 小时前
leetcode 78.子集
算法·leetcode·深度优先
浅念-
2 小时前
分治算法专题|LeetCode高频经典题目详细题解
数据结构·c++·算法·leetcode·职场和发展·排序·分治
geovindu
3 小时前
go: Iterator Pattern
开发语言·设计模式·golang·迭代器模式
shehuiyuelaiyuehao
3 小时前
算法11,滑动窗口,最大连续1的个数|||
算法·leetcode·职场和发展
脱氧核糖核酸__
3 小时前
LeetCode热题100——206.反转链表(迭代法)
c++·leetcode·链表
热门推荐
01近期有什么ai的新消息,新动态? 2026.4月02GitHub 镜像站点032026年4月AI大事件深度解读:大模型竞争进入“深水区“042026年AI编程工具终极横评:Cursor vs Claude Code vs Copilot052026年AI前瞻:量子AI、具身智能与科学发现的新纪元06Codex 接入 DeepSeek API 完整配置文档07在Windows 11上安装Docker的踩坑记录08零基础教你claude code 接入 deepseek V409DeepSeek V4 全面解析:测评、对比、案例及实操指南10codex app每次打开重连5次Reconnecting问题解决