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

501.二叉搜索树中的众数()

这个题还是让我有点头脑不太清醒,有点迷惑,首先这个题让你求二叉搜索树中出现最多的次数,即众数,我们知道二叉搜索树是只增不减的,故相同的树肯定是相邻的,然后我们再把他们放到一个数组当中去。

我们先定义一个pre代表前一个节点,然后出现的次数count,然后最大次数maxcount,如果当前节点与前一个节点的树相同的话则count++,否则让当前节点成为pre,然后count=1。如果count>maxcount的话,说明我们将跟新maxcount,然后将数组清空,让这个节点的值进入数组当中去。

/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode() : val(0), left(nullptr), right(nullptr) {} * TreeNode(int x) : val(x), left(nullptr), right(nullptr) {} * TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {} * }; */ class Solution { vector<int> ret; int count; int maxcount; //中序遍历前一个访问的树 int pre; void visit( TreeNode* root){ if(root->val==pre){ count++; }else{ pre=root->val; count=1; } if(count>maxcount){ maxcount=count; ret.clear(); ret.push_back(root->val); } else if(count==maxcount){ ret.push_back(root->val); } } void inorder(TreeNode* root){ if(root==NULL){ return ; } else{ if(root!=NULL){ inorder(root->left); visit(root); inorder(root->right); } } } public: vector<int> findMode(TreeNode* root) { ret.clear(); pre=-10000; count=maxcount=0; inorder(root); return ret; } };

http://www.jsqmd.com/news/485314/

相关文章:

  • Agent Infra 到底解决了什么,没解决什么?
  • 【LLM进阶-Agent】8. Reflexion Agent 介绍
  • 聊聊全国起重机保养服务源头厂家哪家好,性价比高吗? - 工业推荐榜
  • 高性价比的逆变器维修工厂价格多少,杭州能用的有哪些 - myqiye
  • 2026年重庆全案装修公司推荐,专业全案装修服务哪家好 - 工业品牌热点
  • 效率直接起飞! 更贴合继续教育的降AI率网站,千笔·专业降AIGC智能体 VS 学术猹
  • 深聊双梁行车行吊,杭起起重等品牌值得关注 - 工业设备
  • 原创排序算法 SplitMergeSort:一种非二分、非传统分治的全新排序思路
  • 显存暴降92%!哈工大为线性注意力开辟了新道路
  • 浮点STM32F4电机控制:磁链观测器与VESC中的0速闭环启动实现方法
  • 首次全年盈利,同比增长453%!寒武纪2025年报很亮眼
  • 上海专业屋顶防水补漏服务商权威测评:聚焦本地实力与持久保障的TOP3选择 - shruisheng
  • 【效率神器】全网最好用的CNC串联软件,智捷CNC一键串联工具发布,让加工效率狂飙!
  • 基于单片机与矩阵按键的门禁系统Proteus仿真程序:密码验证与电磁锁控制
  • LLM与Agent术语大解析:从基础到前沿,测测你了解多少?
  • 梳理九江市有机肥生产企业,生物有机肥制造企业如何选择 - 工业品网
  • 纯前端实现科幻级交互!Three.js 结合 MediaPipe 打造 3D 手势粒子引擎 (附源码与在线演示)
  • windows下openclaw的操作指令有哪些?
  • COMSOL生成三维多孔介质
  • 孩子独立后,父母最难的一关:把卡住的人生“重启”
  • 科研虾LabClaw接管实验室!斯坦福和普林斯顿重新定义人机协作边界
  • 【C++】C++入门基础
  • 清单来了:9个AI论文工具测评!本科生毕业论文写作必备清单
  • STL——迭代器
  • BeanFactory与FactoryBean区别详解
  • 第二篇:大模型提示工程(Prompt Engineering)高级调优与前沿策略
  • 分享一款高颜值强大的uniapp组件库-图鸟组件库
  • 为什么四年级才建议开始学习C++?很多家长都问早了
  • 英伟达龙虾模型开源,12B激活登上成功率全球第四
  • vectorbt-案例学习-1 对出场条件的探索