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

怎么做游戏自动充值的网站/广州网站优化外包

怎么做游戏自动充值的网站,广州网站优化外包,重庆建设网站哪个好,惠州建设网站二叉搜索树中的众数 力扣题目链接 题目描述 给你一个含重复值的二叉搜索树(BST)的根节点 root ,找出并返回 BST 中的所有 众数(即,出现频率最高的元素)。 如果树中有不止一个众数,可以按 任…

二叉搜索树中的众数

力扣题目链接

题目描述

给你一个含重复值的二叉搜索树(BST)的根节点 root ,找出并返回 BST 中的所有 众数(即,出现频率最高的元素)。

如果树中有不止一个众数,可以按 任意顺序 返回。

假定 BST 满足如下定义:

结点左子树中所含节点的值 小于等于 当前节点的值
结点右子树中所含节点的值 大于等于 当前节点的值
左子树和右子树都是二叉搜索树

解题思路

这道题其实可以直接中序遍历然后结合数组找出众数即可,我是利用前k个高频元素来做,麻烦一些,但是可扩展性高,同时复习一下unorder_map,sort等用法,过了几天有点忘记了。
详细思路可以看我之前的文章:算法-栈和队列篇05-前 K 个高频元素

题解

class Solution {
public:static bool cmp(pair<int, int> x, pair<int, int> y){return x.second > y.second;}vector<int> findMode(TreeNode* root) {vector<int> ans;if(!root){return ans;}unordered_map<int, int> um;// 存储节点值和出现次数stack<TreeNode*> st;TreeNode* cur = root;while(!st.empty() || cur != NULL){if(cur != NULL){st.push(cur);cur = cur->left;}else{cur = st.top();st.pop();um[cur->val]++;cur = cur->right;}}// 对map排序,排序规则为按照出现次数vector<pair<int, int>> arr(um.begin(), um.end());sort(arr.begin(), arr.end(), cmp);// 最大的先放入答案数组中ans.push_back(arr[0].first);for(int i = 1; i < arr.size(); i++){// 循环判断前几个的出现次数是否相等,相等就加上if(arr[i].second == arr[i - 1].second){ans.push_back(arr[i].first);}else {break;}}return ans;}
};
http://www.whsansanxincailiao.cn/news/31963620.html

相关文章:

  • 求职网站建设/企业网站seo排名优化
  • 重庆短视频seo搜索多少钱/seo网络营销案例分析
  • 徐汇网站建设公司/网络推广seo教程
  • 免费图片制作app软件哪个好/长沙百度搜索排名优化
  • 黑客网站盗qq/磁力链搜索引擎入口
  • 整个网站的关键词/站长工具seo综合查询引流
  • 网站建设和技术服务合同范本/即刻搜索
  • 电子商务网站建设与规划教案/企业关键词优化推荐
  • 案例学习网站建设方案/抖音seo优化公司
  • 校园网站建设目标/网上有免费的网站吗
  • 官方网站建设的目标/北京百度推广优化排名
  • 360全景网站建设/最新军事动态
  • 政府网站管理方案/网站推广渠道
  • 网站开发合同范本大全/百度站长工具平台登录
  • 合肥网站优化费用/天津网站建设开发
  • js特效网站欣赏/徐州seo排名公司
  • 动态网站没有数据库怎么做/磁力搜索器kitty
  • 怎么接单做网站/任何小说都能搜到的软件
  • 建设部门户网站条例免费下载/2345网址导航主页
  • 网站建设需求分析调研/成都sem优化
  • 商城网站建设源码/平台交易网
  • 网站开发是网站后台开发吗/上海seo搜索优化
  • 网站源码酒类/广东做seo的公司
  • 如何修改asp网站栏目/培训心得体会200字
  • 企业宣传网站源码/网站的优化seo
  • 大学生免费服务器/代做seo关键词排名
  • 织梦网站404怎么做/怎么优化一个网站
  • 武汉光谷未来学校/seo网站快速整站优化技术
  • 网站备案 取消/营销渠道名词解释
  • 网站建设的威胁/石家庄seo优化