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

网站建设的说辞wordpress+主题+恢复

网站建设的说辞,wordpress+主题+恢复,如何查看网站是什么语言做的,网站做动态图片1、题目描述 . - 力扣(LeetCode) 要求:给一个包含重复值的BST,找出并返回BST中的众数(出现频次最高的元素)。 注:如果树中有不止一个众数可以按任意顺序返回,即如果有多个众数多个都要返回。 ps&#xff1…

1、题目描述

. - 力扣(LeetCode)

要求:给一个包含重复值的BST,找出并返回BST中的众数(出现频次最高的元素)。

注:如果树中有不止一个众数可以按任意顺序返回,即如果有多个众数多个都要返回。

ps:另外要求不使用额外的空间。

2、分析

分析:看起来还是要求在中序遍历的过程中就记录结果。

(1)在遍历的过程中记录每个数字出现的次数并不断更新,同时维护历史所有的出现过的最大次数的数。

(2)如果最大次数被刷新,就清空向量result并插入最新的众数;如果当前数字出现的次数小于历史最大次数啥都不做;

(3)如果当前数字出现的子树等于历史最大次数则将这个数也插进去。

class Solution {
public:TreeNode* pre = NULL; //记录上一个节点(的数)int max_times = 0;    //记录历史最大出现的次数int cur_times = 0;    //记录当前数字出现的次数vector<int> findMode(TreeNode* root) {vector<int> res;inordertraversal(root, res);return res;}void inordertraversal(TreeNode* root, vector<int>& res){if(root == NULL) return;inordertraversal(root->left, res); //左//中间节点的处理逻辑if(pre != NULL && root->val != pre->val){cur_times = 0;//如果出现新的数字了就直接将当前统计次数清零(随后有自加1)}pre = root; //更新precur_times++; //更新cur_times//超过之前记录的最大出现次数了if(cur_times > max_times){ res.clear();res.push_back(root->val);max_times = cur_times;//没超过只是触及我们也要记录}else if(cur_times == max_times){res.push_back(root->val);}inordertraversal(root->right, res);//右}
};

3、实现代码

#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
#include <queue>
#include <stack>
#include <map>
#include <math.h>using namespace std;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:TreeNode* pre = NULL; //记录上一个节点(的数)int max_times = 0;    //记录历史最大出现的次数int cur_times = 0;    //记录当前数字出现的次数vector<int> findMode(TreeNode* root) {vector<int> res;inordertraversal(root, res);return res;}void inordertraversal(TreeNode* root, vector<int>& res){if(root == NULL) return;inordertraversal(root->left, res); //左//中间节点的处理逻辑if(pre != NULL && root->val != pre->val){cur_times = 0;//如果出现新的数字了就直接将当前统计次数清零(随后有自加1)}pre = root; //更新precur_times++; //更新cur_times//超过之前记录的最大出现次数了if(cur_times > max_times){ res.clear();res.push_back(root->val);max_times = cur_times;//没超过只是触及我们也要记录}else if(cur_times == max_times){res.push_back(root->val);}inordertraversal(root->right, res);//右}
};int main()
{Solution s1;/*TreeNode node4(1);TreeNode node5(3);TreeNode node3(5);TreeNode* pnode2 = new TreeNode(2, &node4, &node5);TreeNode root(4, pnode2, &node3);
*/TreeNode node3(2);TreeNode* pnode2 = new TreeNode(2, &node3, NULL);TreeNode* pnode1 = new TreeNode(1, NULL, pnode2);vector<int> res = s1.findMode(pnode1);for(int num:res){cout << num << ",";}cout << endl;}

 

http://www.yayakq.cn/news/854433/

相关文章:

  • jsp做网站遇到的问题网站建设主流技术及效果
  • 我的网站dede产品网站设计论文
  • 中国建设银行官网站企业银行百度首页关键词优化
  • 如何搜名字搜到自己做的网站网上书店网站建设毕业设计范文
  • 昆山正规网站建设wordpress 搜索标签
  • 美橙互联网站后台西安做网站的公司在哪
  • 网站开发模块APP加网站建设预算多少钱
  • 做网站需要多少钱 百度网页版qq邮箱登录
  • 做哪个网站的人多门户设计风格
  • 苏州营销网站建设公司哪家好购买服务器需要多少钱
  • 网站推广策划思路与执行北京住房和建设部网站首页
  • 网站开发第三方登录设计脑叶公司
  • 做网站前端用什么语言上海公司注册一网通办
  • 兼职游戏网站怎么做莒县建设局官方网站
  • 使用vue路由做网站如何优化
  • 找家里做的工作到什么网站仿站违法吗
  • 10天搞定网站开发黄页网站推广服务
  • ui设计师个人网站建设门户网站广告的类型
  • 不需要验证码的注册网站铜陵市建设工程管理局网站
  • 传奇免费网站模板下载南京 公司网站制作
  • 安阳建设网站哪家好html代码大全简单
  • 建设部网站监理工程师大中型网站开发价格
  • wordpress 获取豆瓣 api 书籍信息seo如何提升排名收录
  • 如今做那些网站致富那个网站教人做冰点
  • python做网站难么商城网站营销方案
  • 做网站如何能让外国人看得到张家界网站建设企业
  • 可以查企业备案的网站吗网站策划专员招聘
  • 湖北手机版建站系统信息计算机软件公司排名
  • html5 社团网站模板 代码下载优的深圳网站设计公司
  • 百度做网站要多久做PS的赚钱的网站