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

宁波高端网站建设公司嘿客免费网站建设

宁波高端网站建设公司,嘿客免费网站建设,wordpress新闻主题,八埏网站开发题目 给你一个含重复值的二叉搜索树(BST)的根节点 root ,找出并返回 BST 中的所有 众数(即,出现频率最高的元素)。 如果树中有不止一个众数,可以按 任意顺序 返回。 假定 BST 满足如下定义&am…

题目

给你一个含重复值的二叉搜索树(BST)的根节点 root ,找出并返回 BST 中的所有 众数(即,出现频率最高的元素)。

如果树中有不止一个众数,可以按 任意顺序 返回。

假定 BST 满足如下定义:

结点左子树中所含节点的值 小于等于 当前节点的值
结点右子树中所含节点的值 大于等于 当前节点的值
左子树和右子树都是二叉搜索树

思路 

如果不使用额外空间,至少需要用两个指针来判断相邻的两个元素值是否相等,同时设置计数器与最大计数进行比较,在中序遍历(有序序列)过程中不断更新结果。

# 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 __init__(self):self.maxCount = 0self.count = 0self.pre = Noneself.res = []def solve(self,root):if not root:return # 中序遍历为有序序列self.solve(root.left)# 遍历第一个节点,计数1if self.pre is None:self.count = 1# 遇到与之前相等的节点,+1elif self.pre.val == root.val:self.count += 1else:self.count = 1self.pre = rootif self.count>self.maxCount:self.maxCount = self.countself.res = [root.val]elif self.count == self.maxCount:self.res.append(root.val)self.solve(root.right)def findMode(self, root: Optional[TreeNode]) -> List[int]:self.solve(root)return self.res
http://www.yayakq.cn/news/63002/

相关文章:

  • 青岛网站建设官网关于网站建设的合同范本正规
  • 东莞网站建站推广贵阳做网站好的公司有哪些
  • 黄山网站建设哪家强企业建站的作用是什么
  • 太原网站制作维护电商网站建设案例
  • php网站怎么做post订单网站开发顺序
  • 网站建设技术网站建设浙江十大外贸公司排名
  • wordpress建电商网站企业注册登记
  • 绵阳住房和城乡建设厅官方网站公司静态网站模板
  • 防伪查询网站网站域名每年费用
  • 爱做的小说网站一般云主机可以做视频网站吗
  • 论述网站建设的步骤小说在线阅读网站怎么做
  • 抽奖网站插件wordpress资源下载
  • 青岛模板化网站wordpress 获取文件路径
  • 大连专业模板网站制作公司关于港口码头发展建设的网站
  • 厦门市建设工程在哪备案网站网站开发团队奖惩
  • 网站建设包含seo吗4米高挡土墙模板加固
  • 网站开发公司小程序开发免费房屋装修设计
  • 网站与后台东莞哪里能学建设网站
  • 青岛做网站建设手机网站开发技术pdf
  • 42区 网站开发指南wordpress 如何上传
  • 建站快车怎么样建筑业务网站建设
  • 温州网站建设大全自己如何创建一个网站
  • 阳泉建设网站的公司seo去哪里培训
  • 做网站怎么做鼠标跟随电子图书网站建设
  • 专业做网站企业广东省农业农村厅陈宗云
  • wordpress文章页面修改seo英文全称
  • 买布做衣裳 在哪个网站买好做高仿鞋子在什么网站卖好
  • 网站资源如何做参考文献百度收录
  • 门户网站收录成都网站设计 冠辰
  • 泸州网站建设多少钱企业网站模板编辑软件