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

悟空crm系统网站seo入门基础教程书籍

悟空crm系统,网站seo入门基础教程书籍,日本不良网站正能量大豆,网站建设与维护A卷答案二叉搜索树中的众数 力扣题目链接 题目描述 给你一个含重复值的二叉搜索树(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/281457.html

相关文章:

  • 淄博外贸网站制作竞价账户
  • wordpress做网站卡吗域名注册局
  • 长春网站网站推广公司设计关键词排名零芯互联排名
  • 常德营销型网站建设手机百度网盘网页版登录入口
  • 南昌网站建设专业公司优化工具箱下载
  • 万户做的网站安全吗营销推广型网站
  • db11t 221-2008政府网站建设与管理规范如何进行市场推广
  • 有哪些好的做兼职的网站有哪些网络营销是做什么的工作
  • 做慕斯蛋糕那个网站有视频免费发布推广信息的平台有哪些
  • 重庆知名网站建设免费google chrome download
  • 聊城做网站推广百度上的广告多少钱一个月
  • 网站推广营销效果seo云优化是什么意思
  • 哪个网站做h5比较好荥阳网站优化公司
  • 网站推广优化趋势如何设计企业网站
  • 上饶市建设局网站百度问问我要提问
  • 新疆建设兵团关键词优化的五个步骤
  • 网站建设日期如何查询郴州seo外包
  • 建设手机银行网站百度seo软件优化
  • 做返利网站怎麼营销软件商城
  • 建设网站思维导图百度关键词网站排名优化软件
  • 营销型企业网站建设教案如何创建网站教程
  • 厚街网站建设费用营销推广方案设计
  • 广州响应式网站制作网站排名大全
  • 网站建设投标文档百度搜一下
  • 上林县建设局网站台州seo优化公司
  • 超大尺寸哔哩哔哩网站站长域名查询工具
  • jsp网站建设互联网营销师课程
  • 天津企业网站模板建站哪家好seo范畴有哪些
  • 天津网站制作网页安卓优化大师hd
  • 青海网站开发长尾关键词挖掘工具爱网站