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

501. 二叉搜索树中的众数

501. 二叉搜索树中的众数


# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution:def findMode(self, root: Optional[TreeNode]) -> List[int]:self.mode = []self.curCount = 0self.maxCount = 0self.prev = Noneself.traverse(root)return self.mode def traverse(self, root):if not root:returnself.traverse(root.left)if not self.prev:self.curCount = 1self.maxCount = 1self.mode.append(root.val)else:if root.val == self.prev.val:self.curCount += 1# root.val 是众数if self.curCount == self.maxCount:self.mode.append(root.val)elif self.curCount > self.maxCount:# 更新众数self.mode.clear()self.maxCount = self.curCountself.mode.append(root.val)if root.val != self.prev.val:# root.val 不重复的情况self.curCount = 1if self.curCount == self.maxCount:self.mode.append(root.val)# 更新prev self.prev = rootself.traverse(root.right)
http://www.lryc.cn/news/192863.html

相关文章:

  • 【Linux】常用命令
  • 机器人制作开源方案 | 齿轮传动轴偏心轮摇杆简易四足
  • Windows中将tomcat以服务的形式安装,然后在服务进行启动管理
  • 解决ERROR: No query specified的错误以及\G 和 \g 的区别
  • mysql中SUBSTRING_INDEX函数用法详解
  • AndroidStudio报错:android.support.v4.app.Fragment
  • 今年这情况,还能不能选计算机了?
  • Elastic Cloud v.s. Zilliz Cloud:性能大比拼
  • 设计模式03———包装器模式 c#
  • 《动手学深度学习 Pytorch版》 8.3 语言模型和数据集
  • Linux桌面环境(桌面系统)
  • 【LeetCode刷题(数据结构)】:二叉树的前序遍历
  • 自定义Flink kafka连接器Decoding和Serialization格式
  • 推荐八个大学搜题软件和学习工具哪个好用且免费,一起对比看看
  • SpringBoot面试题1:什么是SpringBoot?为什么要用SpringBoot?
  • Django Test
  • Linux- 自定义一个ARP请求
  • C++下载器程序:如何使用cpprestsdk库下载www.ebay.com图片
  • java springboot通过EnableConfigurationProperties全局声明bean并处理装配
  • 网络工程师知识点2
  • Vue 绑定style和class
  • 【Electron+Vue】Error: error:0308010C:digital envelope routines::unsupported
  • 第7章 验证你的 Micro SaaS 应用程序构想
  • 【微服务部署】七、使用Docker安装Nginx并配置免费的SSL证书步骤详解
  • 【Java 进阶篇】JavaScript 中的全局对象和变量
  • Stm32_标准库_12_串口_发送数据
  • “之江创客”跨境电商赛区决赛暨浙南新电商发展论坛圆满落幕
  • 使用antd-pro脚手架搭建react ts项目
  • 推荐几款简单易用的协作化项目管理工具
  • 【Redis】Hash 哈希相关的命令