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

Golang | Leetcode Golang题解之第501题二叉搜索树中的众数

题目:

题解:

func findMode(root *TreeNode) (answer []int) {var base, count, maxCount intupdate := func(x int) {if x == base {count++} else {base, count = x, 1}if count == maxCount {answer = append(answer, base)} else if count > maxCount {maxCount = countanswer = []int{base}}}cur := rootfor cur != nil {if cur.Left == nil {update(cur.Val)cur = cur.Rightcontinue}pre := cur.Leftfor pre.Right != nil && pre.Right != cur {pre = pre.Right}if pre.Right == nil {pre.Right = curcur = cur.Left} else {pre.Right = nilupdate(cur.Val)cur = cur.Right}}return
}

http://www.mrgr.cn/news/56635.html

相关文章:

  • 《Windows PE》9.2 动态加载技术-获取kernel32.dll基址
  • 自动化运维概述
  • 推荐一款测试软硬件系统信息的工具:AIDA64
  • 字符串拼接在Python中的最佳实践
  • C# 异常处理与调试技巧
  • 一键找出图像中物体的角点(论文复现)
  • 搭建微信AI机器人
  • Python流程控制专题:while、break与continue
  • C++学习笔记----9、发现继承的技巧(四)---- 多态继承(3)
  • 信号处理入门与实战指南
  • 数据结构修炼——树?二叉树?堆?从入门到代码实现,第二弹!!!
  • 【Spring MVC】请求参数的获取
  • C++ | Leetcode C++题解之第501题二叉搜索树中的众数
  • Construmart借力SNP全面升级SAP S/4HANA和 SAP CAR 改进零售业务流程
  • 【Linux 从基础到进阶】性能测试工具使用(sysbench、fio等)
  • 出现 master -> master (non-fast-forward) error: failed to push some ref 解决方法
  • 【前端】如何制作一个自己的网页(17)无序列表
  • MYSQL-查看创建的事件event语法(十)
  • 推荐一个开源非线性视频编辑器:Kdenlive
  • TwinCAT3下位机配置EAP通讯传递与接收变量