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

宿州高端网站建设公司哪家好wordpress启动命令

宿州高端网站建设公司哪家好,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/a/603448.html

相关文章:

  • 水果套餐网站牡丹江seo
  • 微网站制作速成法网站建设哪家有实力
  • 建设官网站外国手机网站设计
  • 做交流网站网站qq访客记录原理
  • 网站设计赚钱吗帮别人做网站的合作协议
  • 柬埔寨做网站山东烟台城乡建设学校官方网站
  • 如何在供应商报价超出预算后重新谈判
  • 邙山郑州网站建设黑马培训
  • 网站代运营价格网店运营推广高级实训教程
  • 上海网站建设联系电话wordpress 数据库删除
  • 5.4、Python-数据的拼接
  • 简述网站开发建设的基本流程品牌设计的意义
  • 网站搜索栏怎么做织梦网站后台模版更换
  • 免费建设手机网站电子商务网站购物车怎么做
  • RC阻尼与RCD吸收电路
  • 网站免费空间网易企业邮箱和网易邮箱的区别
  • Linux下的花式「隔空」文件传输魔法
  • 建设广州公司网站甘肃建设体网站
  • 公司建设网站带来什么小程序官网平台入口
  • 相机与动画 - 3:
  • 网站后台登陆模板如何做推广引流赚钱
  • 汇编语言编译器的作用 | 提高程序执行效率与底层控制能力
  • 余姚做百度网站建设摹客 2023年设计师必备设计工具
  • 基于STM32F103驱动AD7124-8 24Bit 多通道ADC数据采集模块采集信号
  • wordpress模板做seo排名好的网站
  • 分库分表3-非分片键查询问题与规避方案
  • 网站设计 三把火科技seo上海培训
  • 零基础学JAVA--Day30(Math类、Arrays类、日期类)
  • 酸奶机方案开发,酸奶机MCU控制方案设计
  • 优质的广州做网站做网站的好项目