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

建设一个会员积分网站如何推广一个新平台

建设一个会员积分网站,如何推广一个新平台,有关网站建设的书,安徽省建设厅网站证书查询文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引#xff0c;可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析#xff1a;根据前面几篇文章98、LeetCode验证二叉搜索树、530、LeetCode二叉搜索树的最小绝对差。我们知道二叉搜… 文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析根据前面几篇文章98、LeetCode验证二叉搜索树、530、LeetCode二叉搜索树的最小绝对差。我们知道二叉搜索树中序遍历时有序数组那么程序当中去使用pre和cur指针去判断两个节点键值是否相同相同则频率不同则count记为1然后判断count是否等于maxcount如果相等说明是众数加入结果数组如果小于则更新maxcount并且要清空结果数组结果数组里面可能有之前maxcount的对应元素在将更新后的众数加入结果数组最后不断递归。   程序如下 class Solution { private:int maxCount 0; // 最大频率int count 0; // 统计频率TreeNode* pre NULL;vectorint result;void searchBST(TreeNode* cur) {if (cur NULL) return;searchBST(cur-left); // 左// 中if (pre NULL) { // 第一个节点count 1;}else if (pre-val cur-val) { // 与前一个节点数值相同count;}else { // 与前一个节点数值不同count 1;}pre cur; // 更新上一个节点if (count maxCount) { // 如果和最大值相同放进result中result.push_back(cur-val);}if (count maxCount) { // 如果计数大于最大值频率maxCount count; // 更新最大频率result.clear(); // 很关键的一步不要忘记清空result之前result里的元素都失效了result.push_back(cur-val);}searchBST(cur-right); // 右return;}public:vectorint findMode(TreeNode* root) {count 0;maxCount 0;TreeNode* pre NULL; // 记录前一个节点result.clear();searchBST(root);return result;} };三、完整代码 # include iostream # include vector # include string # include queue 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 { private:int maxCount 0; // 最大频率int count 0; // 统计频率TreeNode* pre NULL;vectorint result;void searchBST(TreeNode* cur) {if (cur NULL) return;searchBST(cur-left); // 左// 中if (pre NULL) { // 第一个节点count 1;}else if (pre-val cur-val) { // 与前一个节点数值相同count;}else { // 与前一个节点数值不同count 1;}pre cur; // 更新上一个节点if (count maxCount) { // 如果和最大值相同放进result中result.push_back(cur-val);}if (count maxCount) { // 如果计数大于最大值频率maxCount count; // 更新最大频率result.clear(); // 很关键的一步不要忘记清空result之前result里的元素都失效了result.push_back(cur-val);}searchBST(cur-right); // 右return;}public:vectorint findMode(TreeNode* root) {count 0;maxCount 0;TreeNode* pre NULL; // 记录前一个节点result.clear();searchBST(root);return result;} };// 前序遍历迭代法创建二叉树每次迭代将容器首元素弹出弹出代码还可以再优化 void Tree_Generator(vectorstring t, TreeNode* node) {if (!t.size() || t[0] NULL) return; // 退出条件else {node new TreeNode(stoi(t[0].c_str())); // 中if (t.size()) {t.assign(t.begin() 1, t.end());Tree_Generator(t, node-left); // 左}if (t.size()) {t.assign(t.begin() 1, t.end());Tree_Generator(t, node-right); // 右}} }templatetypename T void my_print(T v, const string msg) {cout msg endl;for (class T::iterator it v.begin(); it ! v.end(); it) {cout *it ;}cout endl; }templateclass T1, class T2 void my_print2(T1 v, const string str) {cout str endl;for (class T1::iterator vit v.begin(); vit v.end(); vit) {for (class T2::iterator it (*vit).begin(); it (*vit).end(); it) {cout *it ;}cout endl;} }// 层序遍历 vectorvectorint levelOrder(TreeNode* root) {queueTreeNode* que;if (root ! NULL) que.push(root);vectorvectorint result;while (!que.empty()) {int size que.size(); // size必须固定, que.size()是不断变化的vectorint vec;for (int i 0; i size; i) {TreeNode* node que.front();que.pop();vec.push_back(node-val);if (node-left) que.push(node-left);if (node-right) que.push(node-right);}result.push_back(vec);}return result; }int main() {vectorstring t { 1, NULL, 2, 2, NULL, NULL, NULL }; // 前序遍历my_print(t, 目标树);TreeNode* root new TreeNode();Tree_Generator(t, root);vectorvectorint tree levelOrder(root);my_print2vectorvectorint, vectorint(tree, 目标树:);Solution s;vectorint result s.findMode(root);my_print(result, 众数);system(pause);return 0; }end
http://www.hkea.cn/news/14327319/

相关文章:

  • 宿迁专业网站三合一建设兰州网站建设搜王道下拉
  • 备案查询网站大连金普新区
  • 我做网站网站制作app软件
  • 所有购物网站的名字做网站的学什么代码
  • 网站开发公司如何运营网站上的图片多大合适
  • 网站建设与管理专业自我评价北京网页设计师工资有多少
  • 企业网站开发语言上海网站开发设计
  • 网站建设整体策划公司网站建设 目录
  • 网站建设需要什么知识wordpress发微信公众号
  • 关于医院网站建设的通知网站建设简述需求分析的基本概念及内容
  • 高质量的集团网站建设北京网站设计公司哪个好
  • 网站设计步骤百度推广工作怎么样
  • 霸州网站制作大型电商网站开发成本
  • ...课程网站建设简介企业网站免费推广方案
  • 餐饮外哪个网站做推广网站建设最好的公司排名
  • 河北省建设工程协会网站上海互联网企业100强
  • 全国网站建设公司排名做软件需要网站有哪些
  • 济南企业型网站seo月薪
  • 诚讯通网站网站的二级目录怎么做
  • 哈尔滨建设网站公司吗wordpress手机版主题模板下载
  • 沧州企业网站建设方案鄂州建设网站
  • 太原市住房和城乡建设局的网站东营网站开发公司
  • 网站建设公司宣传范文长泰人才网597最新招聘信息
  • 用jsp做的网站前后端交互163邮箱官方注册入口
  • 深情密码免费观看网站媒介星软文平台官网
  • 吴川网站开发公司建筑培训网址
  • 做网站二维码网站做浮动边框asp代码
  • 如何建设备案网站视频教程wordpress 效率
  • 网站建设柒首先金手指8广告视频制作公司
  • 阜南县建设局网站wordpress防伪码