当前位置:   article > 正文

Java 求解二叉搜索树中的众数_java语言求二叉树里面的众数

java语言求二叉树里面的众数

一、题目

给定一个有相同值的二叉搜索树(BST),找出 BST 中的所有众数(出现频率最高的元素)。

假定 BST 有如下定义:

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

在这里插入图片描述

二、题解

该题如果不是二叉搜索树,则需要借助 map 实现,记录每个数字出现的频率然后输出频率最大的数字

如果借助二叉搜索树的特性,则可以利用中序遍历,遍历过程中,通过比较当前值和前驱是否相等,记录出现的最大频率

class Solution {
   
    //记录结果值
    List<Integer></
  • 1
  • 2
  • 3
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/882480
推荐阅读
相关标签
  

闽ICP备14008679号