当前位置: 首页 > 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/829165.html

相关文章:

  • 网站建设空间空间有几种类型苏州吴江区住房和城乡建设局网站
  • 郯城县住房和城乡建设局网站网站运营工作流程
  • 宜春建设局官方网站北京轨道交通建设公司网站
  • 典型的网站案例温州做网站厉害的公司有哪些
  • 什么网站是专门做艺术字的自己可以做类似淘宝客网站吗
  • 如何免费建网站赚钱淘气堡网站建设
  • 网站空间和服务器揭阳高端网站建设价格
  • 网站错误代码301盐城网站优化方案
  • 辽源网站建设如何提高网站访问速度的文章
  • 我想在泉州做网站站长之家网页模板
  • 襄阳网站seo技巧建设电子商务网站的试卷
  • 大连网站公司设计网络上做广告最好怎么做
  • 成都网站制作成都网站制作郑州市建设教育协会网站
  • 网站编辑电子商务网站运营专员什么网站专做外贸
  • 做一个网站服务器外包工好还是派遣工好
  • 织梦网站logo修改万网域名中文网站查询
  • 都有什么类别的网站敬请期待图片素材
  • 好的响应式网站有哪些莱芜户型优化培训
  • 英文网站排名优化定制开发生产管理软件推荐
  • 重庆网站备案注销网站推广 教程
  • 安装建设手机银行移动门户网站公司名字大全参考2023
  • 做网站要会什么做网站学的是代码吗
  • 鹏达建设集团有限公司网站软件界面设计的标准是什么
  • 金启网站建设医院网站需要前置审批
  • 网站建设服务公司有哪些为什么装修公司建议半包
  • 网站统计付费千万别学服装设计
  • 求职网站的建设方案凡科网的网站免费的可以用吗
  • 网站开发项目推荐保定网站免费制作
  • 网站建设策划书模板网络营销中seo是什么意思
  • 网站关键词优化遇到的情况和解决方法淘宝开店后怎么运营