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

C++ | Leetcode C++题解之第501题二叉搜索树中的众数

题目:

题解:

class Solution {
public:int base, count, maxCount;vector<int> answer;void update(int x) {if (x == base) {++count;} else {count = 1;base = x;}if (count == maxCount) {answer.push_back(base);}if (count > maxCount) {maxCount = count;answer = vector<int> {base};}}vector<int> findMode(TreeNode* root) {TreeNode *cur = root, *pre = nullptr;while (cur) {if (!cur->left) {update(cur->val);cur = cur->right;continue;}pre = cur->left;while (pre->right && pre->right != cur) {pre = pre->right;}if (!pre->right) {pre->right = cur;cur = cur->left;} else {pre->right = nullptr;update(cur->val);cur = cur->right;}}return answer;}
};

http://www.mrgr.cn/news/56622.html

相关文章:

  • 「数学::快速幂」矩阵快速幂运算|快速斐波那契数列 / LeetCode 509(C++)
  • MySQL 分库分表实战
  • 利用Docker搭建一套Mycat2+MySQL8一主一从、读写分离的最简单集群(保姆教程)
  • OQE-OPTICAL AND QUANTUM ELECTRONICS
  • 【存储设备专栏 2.4 -- linux 下块设备格式化命令详细介绍】
  • 【优选算法篇】在分割中追寻秩序:二分查找的智慧轨迹
  • Construmart借力SNP全面升级SAP S/4HANA和 SAP CAR 改进零售业务流程
  • 【Linux 从基础到进阶】性能测试工具使用(sysbench、fio等)
  • 出现 master -> master (non-fast-forward) error: failed to push some ref 解决方法
  • 【前端】如何制作一个自己的网页(17)无序列表
  • MYSQL-查看创建的事件event语法(十)
  • 推荐一个开源非线性视频编辑器:Kdenlive
  • TwinCAT3下位机配置EAP通讯传递与接收变量
  • jEasyUI 创建自定义视图
  • AI学习指南深度学习篇-对比学习的原理
  • Eclipse Java 构建路径
  • Python学习的自我理解和想法(20)
  • AI 解读软考高级操作系统顺序存取、直接存取、随机存取、相联存取的区别
  • Java最全面试题->Java主流框架->SpringBoot面试题
  • 多线程初阶(十):定时器 模拟实现
  • Docker安装ocserv教程(效果极佳)
  • Golang | Leetcode Golang题解之第502题IPO
  • RIGOL示波器 AUTO键功能已被限制,怎么解决?
  • 大规模图形计算框架之HAMA
  • Apache配置案例一:完成web服务的一个基本应用
  • 读数据工程之道:设计和构建健壮的数据系统17存储的原材料