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

力扣-二叉树-501 二叉搜索树的众数

思路

二叉搜索树的特性就是中序遍历有序,所以思考时可以先按照有序数组思考

代码

class Solution {
public:
    vector<int> result;
    TreeNode* pre = nullptr;
    int count = 1;
    int maxCount = 0;
    void travesl(TreeNode* node){
        if(node == nullptr) return;
        travesl(node->left);

        if(pre != nullptr){
            if(node->val == pre->val){
                count++;
            }else{
                count = 1;
            }
        }
        pre = node;
        if( count == maxCount) result.push_back(node->val);
        if( count > maxCount){
            maxCount = count;
            result.clear();
            result.push_back(node->val);
        }
        travesl(node->right);
    }
    vector<int> findMode(TreeNode* root) {
        travesl(root);
        return result;
    }
};

http://www.dtcms.com/a/27210.html

相关文章:

  • 解锁机器学习核心算法|主成分分析(PCA):降维的魔法棒
  • 【OS安装与使用】part4-ubuntu22.04安装anaconda
  • Redis 主从复制的核心原理
  • 问题记录汇总
  • CentOs - 服务器装机可用的基本操作
  • 由浅入深学习大语言模型RLHF(PPO强化学习- v1浅浅的)
  • TCP开发
  • Vue 计算属性(computed)
  • ImportError: cannot import name ‘FixtureDef‘ from ‘pytest‘
  • ArkTS与ArkUI深度解析:鸿蒙应用开发的未来之路
  • 【论文学习】RVS-FDSC:一种基于四方向条带卷积的视网膜血管分割方法以增强特征提取
  • 技术分享:MyBatis SQL 日志解析脚本
  • 第二章:16.5 决策树处理连续值特征
  • RLHF的改进算法DPO原理
  • Ubuntu安装Redis
  • 使用 Python 和 OpenCV 进行图像边缘检测:从基础到实战
  • idea-代码补全快捷键
  • 科普:“拉取镜像”和“下载安装”
  • 大厂算法面试常见问题总结:高频考点与备战指南
  • Kubernetes的Ingress和Service有什么区别?
  • Golang GORM系列:GORM无缝集成web框架
  • 基于Matlab实现永磁同步电机矢量控制仿真程序
  • 【JavaEE进阶】MyBatis通过注解实现增删改查
  • AStar低代码平台RpcServiceBase的应用:客户端事务管理
  • Git Stash 使用与应用场景介绍(中英双语)
  • 网页制作04-html,css,javascript初认识のhtml如何使用列表
  • 【LeetCode: LCR 126. 斐波那契数 + 动态规划】
  • 内核数据结构用法(2)list
  • 开源模型应用落地-qwen2-7b-instruct-LoRA微调模型合并-LLaMA-Factory-单机多卡-RTX 4090双卡(六)
  • halcon激光三角测量(二十三)inspect_3d_surface_intersections