题目描述
题解
哈希表
直观上能想到的方法就是遍历整个BST, 然后用哈希表记录每个值出现的次数.
然后在遍历哈希表, 将出现次数最多的数放进数组中返回即可
1 | class Solution { |
中序遍历(推荐)
利用BST中序遍历结果是升序的性质, 对给定的树进行中序遍历, 那么重复出现的数将排列在一起.
要经过两次中序遍历, 第一次中序遍历得到次数最多的元素有几个, 然后创建相应容量的数组用于存放结果.
第二次中序遍历就是把符合要求的数值保存下来
1 | public class lc501 { |