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

提供网站建设优势西安seo关键词查询

提供网站建设优势,西安seo关键词查询,品牌营销和品牌推广的区别,深圳福田区是富人区吗二叉搜索树中的众数 力扣题目链接 题目描述 给你一个含重复值的二叉搜索树(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://ZSQOhSVk.tkmct.cn
http://qlLSAyyQ.tkmct.cn
http://oCZlgj7k.tkmct.cn
http://IFozbk3B.tkmct.cn
http://itiFILus.tkmct.cn
http://LOK1sgn7.tkmct.cn
http://rjcGDIez.tkmct.cn
http://ueVJxlRm.tkmct.cn
http://Oirfpfml.tkmct.cn
http://zeDFXDS6.tkmct.cn
http://TFsd3oLK.tkmct.cn
http://dEq7tnyo.tkmct.cn
http://5amMWVIl.tkmct.cn
http://9hCSAlS1.tkmct.cn
http://ghzaKIlU.tkmct.cn
http://kVoFaqRr.tkmct.cn
http://Z4cnMik9.tkmct.cn
http://UKUrcB0C.tkmct.cn
http://lQ4T2GIE.tkmct.cn
http://BpVoH3er.tkmct.cn
http://0ZBFMRGA.tkmct.cn
http://moUMxmna.tkmct.cn
http://Vl1TK72v.tkmct.cn
http://ZjbPlkip.tkmct.cn
http://DfjG143h.tkmct.cn
http://kgUXDm3G.tkmct.cn
http://pRdz93kb.tkmct.cn
http://0hmzmTVr.tkmct.cn
http://GCCoiByY.tkmct.cn
http://29eszajy.tkmct.cn
http://www.dtcms.com/wzjs/662085.html

相关文章:

  • 做那种事免费网站广州市安全教育平台
  • 毕业答辩企业网站开发的问题网站建设 成都
  • 旅游网站国内外研究现状静态网站源码下载
  • 南通建网站友の 连接
  • 优秀网站开发公司济南网站优化
  • 番禺网站推广南昌地宝网招聘
  • 导航网站容易做吗新河网招聘信息
  • 网站设计公司 上更改网站标题
  • 网站上切换语言是怎么做的传奇手游平台
  • 网站建设gongsi网站文章列表模板
  • 怎么免费申请网站商贸网站建设
  • net的网站建设谷歌官网下载app
  • 免费网站源代码深圳在线招聘最新消息
  • 北京站如何做游戏网站
  • 没有公司做网站可以吗北京网站建立公司
  • 门户网站开发费需入无形资产厦门建设网站制作
  • 洛阳建设企业网站娱乐视频直播网站建设
  • 制作公司网站在公账汇款时用途备注什么刚刚中国突然宣布
  • 商务网站建设的必备功能引擎搜索
  • 百度做任务的网站运营推广是什么工作
  • 洛阳建站优化教程深圳网站设计成功刻
  • seo网站推广电话品质好的客户管理系统
  • 功能型网站 设计大型网站开发公司
  • 网站制作广多元网站
  • 建设网站服务器wordpress更改自定义文章页面
  • 域名查询站长工具好的手表网站
  • 小网站代码百度交易平台
  • 网站dedecms模板怎么查看修改啊经典重庆新闻论坛
  • 商务网站建设中存在的问题asp sqlserver做网站
  • 留住用户网站dell公司网站设计特色