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

幻灯片网站源码怎么在网络上推广

幻灯片网站源码,怎么在网络上推广,石家庄做家教网站,在什么网站做推广最好501. 二叉搜索树中的众数 给你一个含重复值的二叉搜索树(BST)的根节点 root ,找出并返回 BST 中的所有 众数(即,出现频率最高的元素)。 如果树中有不止一个众数,可以按 任意顺序 返回。 假定…

501. 二叉搜索树中的众数

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

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

假定 BST 满足如下定义:

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

示例 1:

输入:root = [1,null,2,2]
输出:[2]

示例 2:

输入:root = [0]
输出:[0]

提示:

  • 树中节点的数目在范围 [1, 104] 内
  • -105 <= Node.val <= 105

方法一:当做普通的二叉树处理,用map

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode() : val(0), left(nullptr), right(nullptr) {}*     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}*     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/
class Solution {
public:void get_mp(TreeNode* root,unordered_map<int,int>& mp){if(root==nullptr)return;mp[root->val]++;if(root->left)get_mp(root->left,mp);if(root->right)get_mp(root->right,mp);}bool static cmp(pair<int,int> a,pair<int,int>b){//这里少了static就会报错return a.second>b.second;//seconde不用大括号后面}vector<int> findMode(TreeNode* root) {//肯定要用到map,但是进需要无须map即可,后面排序自己排unordered_map<int,int>mp;get_mp(root,mp);vector<pair<int, int>> vec(mp.begin(), mp.end());//mp不能排序,需要先转移到vec里面sort(vec.begin(),vec.end(),cmp);vector<int>res;res.push_back(vec[0].first);for(int i=1;i<vec.size();i++){if(vec[i].second==vec[0].second)res.push_back(vec[i].first);}return res;}
};

方法二:利用二叉搜索树性质

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode() : val(0), left(nullptr), right(nullptr) {}*     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}*     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/
class Solution {
private:vector<int>res;TreeNode* pre;int max_count;int count;void get(TreeNode* root){if(root==nullptr)return ;if(root->left)get(root->left);//左//中if(pre==nullptr){count=1;pre=root;}else if(pre->val==root->val){count++;pre=root;}else{count=1;pre=root;}if(count>max_count){max_count=count;res.clear();res.push_back(root->val);}else if(count==max_count){res.push_back(root->val);}if(root->right)get(root->right);//右}
public:vector<int> findMode(TreeNode* root) {//利用二叉搜索树的性质(中序遍历有大小关系)max_count=0;pre=nullptr;count=0;res.clear();get(root);return res;}
};

http://www.dtcms.com/wzjs/355758.html

相关文章:

  • 网站的制作百度关键词权重查询
  • 万维网域名注册网站百度网
  • 网站前台设计方案seo竞价培训
  • 北京网站建设技术部网络营销方案案例范文
  • 做php网站用的软件沈阳百度推广优化
  • 做企业竞争模拟的网站爱站网长尾关键词挖掘工具
  • 网站建站图片抖音推广方案
  • 做物流网站有哪些内容武汉刚刚发生的新闻
  • 网站建设中网站需求分析报告功能自己理解重庆网站排名
  • 网站建设需要哪些功能seo优化是做什么的
  • 成都科技网站建设电软件开发网站
  • 专门卖建筑材料的网站app营销策略有哪些
  • 衡水网站建厦门关键词排名优化
  • 做网站哪些公司好小学生摘抄新闻
  • 网站网络推广方法智能网站排名优化
  • 广州城市职业学院门户网站seo每日一帖
  • 免费的app软件下载网站网站推广找哪家公司好
  • 响水做网站找哪家好360广告联盟平台
  • 网站 架构设计快速排名怎么做
  • 建设网站租服务器编写网页的软件
  • 清理网站数据库重庆森林壁纸
  • 个体工商户注册网站湘潭网站设计外包公司
  • 计算机网站建设 是什么万能搜索网站
  • 建筑行业网站建设小学培训机构
  • 北京养老网站开发网页设计与制作个人网站模板
  • 什么网站做h5没有广告19
  • 做网站的教程视频关键词推广方法
  • 聊城做手机网站怎么制作属于自己的网址
  • 网站循环滚动图片z怎么做站长号
  • 企业门户网站建设与发展趋势详情页设计