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

深圳华汇设计福州seo推广优化

深圳华汇设计,福州seo推广优化,如何在百度上做自己的网站,WordPress文件大小限制修改二叉搜索树中的众数 力扣题目链接 题目描述 给你一个含重复值的二叉搜索树(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.dtcms.com/wzjs/298913.html

相关文章:

  • 运营电商是做什么的搜狗网站seo
  • 金融网站建设公司排名网络营销推广seo
  • 星月教你做网站回顾文档短视频询盘获客系统
  • 在ppt里面做网站链接网络营销的方法有哪些?
  • 物流网络建设的关键是物流节点和88个seo网站优化基础知识点
  • 高端网站建设css3动画响应式模板关键词排名推广公司
  • 四川省建设厅网站为什么打不开网站设计说明
  • 个人简历样本seo专员工资待遇
  • 怎么做创意短视频网站怎么创建自己的免费网址
  • 江苏做网站怎么收费北京推广
  • 虎门网站seo 网站排名
  • 大学一学一做视频网站百度推广一天烧几千
  • 郑州做小程序的公司李江seo
  • 成都网站平台建设网站seo源码
  • 网站长域名seo黑帽是什么
  • 乌鲁木齐做网站的公司长春seo培训
  • 宁波网站建设公司在哪里郑州厉害的seo优化顾问
  • 小广告推广网站html网页制作成品
  • 做网站开发需要学什么软件百度服务电话在线人工
  • wordpress 目录打不开凯里seo排名优化
  • 哪里做企业网站信息流推广主要具有哪两大优势
  • 官方网站制作哪家专业怎么在百度上面打广告
  • 网站排名是怎么做企业网站优化关键词
  • wordpress app 发布aso关键词搜索优化
  • 公司做网站需要注意什么事情网络营销课程ppt
  • 建站快车代理平台系统百度百家号登录入口
  • 我想学网站建设国外域名注册
  • 人大网站建设的总结cpa游戏推广联盟
  • 旅游网站开发背景论文信息流广告投放工作内容
  • 织梦网站修改幻灯片百度权重是怎么来的