当前位置: 首页 > 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;
    }
};

相关文章:

  • 解锁机器学习核心算法|主成分分析(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有什么区别?
  • 巴军事行动致印度70%电网瘫痪
  • 以总理内塔尼亚胡称决心彻底击败哈马斯
  • 中美“第二阶段”贸易协定是否会在会谈中提出?商务部回应
  • 上海优化营商环境再攻坚,企业和机构有哪些切实感受?
  • 马新民卸任外交部条约法律司司长
  • 巴国家安全委员会授权军方自主决定对印反击措施