当前位置: 首页 > article >正文

Golang | Leetcode Golang题解之第508题出现次数最多的子树元素和

题目:

题解:

func findFrequentTreeSum(root *TreeNode) (ans []int) {
    cnt := map[int]int{}
    maxCnt := 0
    var dfs func(*TreeNode) int
    dfs = func(node *TreeNode) int {
        if node == nil {
            return 0
        }
        sum := node.Val + dfs(node.Left) + dfs(node.Right)
        cnt[sum]++
        if cnt[sum] > maxCnt {
            maxCnt = cnt[sum]
        }
        return sum
    }
    dfs(root)

    for s, c := range cnt {
        if c == maxCnt {
            ans = append(ans, s)
        }
    }
    return
}

http://www.kler.cn/a/370302.html

相关文章:

  • 【NLP基础】Word2Vec 中 CBOW 指什么?
  • Java高频面试之SE-15
  • 数据结构——栈
  • C 语言雏启:擘画代码乾坤,谛观编程奥宇之初瞰
  • 走进DevOps:让开发与运维齐头并进
  • 鸿蒙开发中的骨架图:提升用户体验的关键一环
  • 郑州面试得问题
  • 宇视设备视频平台EasyCVR视频融合平台果园/鱼塘/养殖场/菜园有电没网视频监控方案
  • iOS AVAudioSession 详解【音乐播放器的配置】
  • 调用detr-resnet-50进行目标检测
  • JetBrains IDE中GPU进程(JCEF)重启问题(Too many restarts of GPU-process)解决方案
  • 【经验】Redis 持久化机制 RDB 和 AOF 区别
  • 篇章十一 打包构建工具
  • Python_PyCharm换源操作
  • Spring Boot实现的中小企业设备信息管理系统
  • 可编辑PPT | 柔性制造企业数字化转型与智能工厂建设方案
  • 【永中软件-注册/登录安全分析报告】
  • spring boot工程集成jwt 鉴权步骤
  • java智能物流管理系统源码(springboot)
  • 智慧旅游微信小程序平台
  • Milvus 与 Faiss:选择合适的向量数据库
  • 【SQL Server】解决因使用 varchar 类型存储 Unicode 字符串导致的中文显示乱码问题
  • 2024开放原子开源生态大会 | 麒麟信安携手openEuler共建开源生态,共塑产业未来
  • 应用架构参考设计
  • 【论文阅读】CNN网络权值的拓扑数据分析
  • 【泰克生物】比较酵母双杂交中的SMART、Gateway和In-Gate技术:优缺点分析