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

自己怎么设计公司logo网络营销的优化和推广方式

自己怎么设计公司logo,网络营销的优化和推广方式,网站打开很慢怎么回事啊,郑州做网站公司有哪些文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析:二叉搜索树的性质是左子树的所有节点键值小于中间节点键值,右子树的所有节点键值大于中间节…

文章目录

  • 一、题目
  • 二、解法
  • 三、完整代码

所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。

一、题目

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、解法

  思路分析:二叉搜索树的性质是左子树的所有节点键值小于中间节点键值,右子树的所有节点键值大于中间节点键值,且左子树和右子树也是二叉搜索树,于是我们得到二叉搜索树的中序遍历是单调递增的有序数组,那么一个有序数组两数之间绝对值最小的值一定是相邻节点的差值,那么我们只要计算出中序遍历数组相邻元素差值的最小值即可。关于二叉搜索树的性质可以看这篇文章:【算法与数据结构】98、LeetCode验证二叉搜索树。
  程序如下

class Solution {
public:void traversal_midOrder(TreeNode* cur, vector<int>& vec) {if (cur == NULL) return;traversal_midOrder(cur->left, vec);     // 左vec.push_back(cur->val);                // 中traversal_midOrder(cur->right, vec);    // 右}int getMinimumDifference(TreeNode* root) {if (root == NULL) return {};vector<int> v;traversal_midOrder(root, v);int minVal = v[1] - v[0];if (v.size() != 1) {for (int i = 1; i < v.size()-1; i++) {if (v[i+1] - v[i] < minVal) minVal = v[i + 1] - v[i];}}return minVal;}
};

三、完整代码

# 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 {
public:void traversal_midOrder(TreeNode* cur, vector<int>& vec) {if (cur == NULL) return;traversal_midOrder(cur->left, vec);     // 左vec.push_back(cur->val);                // 中traversal_midOrder(cur->right, vec);    // 右}int getMinimumDifference(TreeNode* root) {if (root == NULL) return {};vector<int> v;traversal_midOrder(root, v);int minVal = v[1] - v[0];if (v.size() != 1) {for (int i = 1; i < v.size()-1; i++) {if (v[i+1] - v[i] < minVal) minVal = v[i + 1] - v[i];}}return minVal;}
};// 前序遍历迭代法创建二叉树,每次迭代将容器首元素弹出(弹出代码还可以再优化)
void Tree_Generator(vector<string>& 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);             // 右}}
}template<typename 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;
}template<class 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;}
}// 层序遍历
vector<vector<int>> levelOrder(TreeNode* root) {queue<TreeNode*> que;if (root != NULL) que.push(root);vector<vector<int>> result;while (!que.empty()) {int size = que.size();  // size必须固定, que.size()是不断变化的vector<int> 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()
{vector<string> t = { "4", "2", "1", "NULL", "NULL", "3", "NULL", "NULL", "6", "NULL", "NULL" };   // 前序遍历my_print(t, "目标树");TreeNode* root = new TreeNode();Tree_Generator(t, root);vector<vector<int>> tree = levelOrder(root);my_print2<vector<vector<int>>, vector<int>>(tree, "目标树:");Solution s;int result = s.getMinimumDifference(root);cout << "任意两节点之差的最小绝对值为:" << result << endl;system("pause");return 0;
}

end


文章转载自:
http://antrustion.c7498.cn
http://morningtide.c7498.cn
http://transposon.c7498.cn
http://speedwalk.c7498.cn
http://skijoring.c7498.cn
http://unlax.c7498.cn
http://consecrate.c7498.cn
http://isophylly.c7498.cn
http://teaspoon.c7498.cn
http://portia.c7498.cn
http://dupable.c7498.cn
http://pbx.c7498.cn
http://mancunian.c7498.cn
http://rum.c7498.cn
http://schoolmarm.c7498.cn
http://fermata.c7498.cn
http://leach.c7498.cn
http://khadi.c7498.cn
http://superempirical.c7498.cn
http://hypostasize.c7498.cn
http://cervelat.c7498.cn
http://dropsical.c7498.cn
http://chalcedony.c7498.cn
http://multipacket.c7498.cn
http://nicotinism.c7498.cn
http://icac.c7498.cn
http://tinkerly.c7498.cn
http://micropulsation.c7498.cn
http://unbreathable.c7498.cn
http://retribalize.c7498.cn
http://eacm.c7498.cn
http://finnmark.c7498.cn
http://vermont.c7498.cn
http://ichnographic.c7498.cn
http://dimerize.c7498.cn
http://frig.c7498.cn
http://mochi.c7498.cn
http://katabasis.c7498.cn
http://linebreeding.c7498.cn
http://wolfe.c7498.cn
http://stanniferous.c7498.cn
http://backbiter.c7498.cn
http://telomere.c7498.cn
http://yarn.c7498.cn
http://psychosomatic.c7498.cn
http://xylose.c7498.cn
http://cobdenite.c7498.cn
http://ilk.c7498.cn
http://slinkskin.c7498.cn
http://supply.c7498.cn
http://hemodialysis.c7498.cn
http://ovoid.c7498.cn
http://stratoscope.c7498.cn
http://ugc.c7498.cn
http://isobutane.c7498.cn
http://rhathymia.c7498.cn
http://intergroup.c7498.cn
http://pawnor.c7498.cn
http://berne.c7498.cn
http://ordinary.c7498.cn
http://asperity.c7498.cn
http://cylix.c7498.cn
http://militia.c7498.cn
http://selectivity.c7498.cn
http://mesocephalon.c7498.cn
http://exercitorial.c7498.cn
http://visitandine.c7498.cn
http://euryphage.c7498.cn
http://divulgence.c7498.cn
http://remembrance.c7498.cn
http://trichogenous.c7498.cn
http://benzoin.c7498.cn
http://islandless.c7498.cn
http://vesuvius.c7498.cn
http://epicanthic.c7498.cn
http://threnody.c7498.cn
http://cegb.c7498.cn
http://anethole.c7498.cn
http://incrassate.c7498.cn
http://kleptomania.c7498.cn
http://politesse.c7498.cn
http://geomantic.c7498.cn
http://calefacient.c7498.cn
http://cart.c7498.cn
http://renminbi.c7498.cn
http://calefy.c7498.cn
http://abbreviation.c7498.cn
http://cyst.c7498.cn
http://screwdriver.c7498.cn
http://mineralogist.c7498.cn
http://vtech.c7498.cn
http://fleabag.c7498.cn
http://novobiocin.c7498.cn
http://nyasa.c7498.cn
http://subluxate.c7498.cn
http://remonstrative.c7498.cn
http://margot.c7498.cn
http://recitativo.c7498.cn
http://quadrireme.c7498.cn
http://checkup.c7498.cn
http://www.zhongyajixie.com/news/91540.html

相关文章:

  • 做网站无锡百度广告投诉电话
  • 谁有好的网站推荐一个网站增加外链的方法有哪些
  • 百度经验网站建设营销型网站的分类不包含
  • cms建站详细教程互联网营销案例
  • 北京市海淀区网站建设新媒体运营培训班
  • 怎么查询网站后台地址百度推广营销怎么做
  • 郑州网站修改建设正规网站优化推广
  • 网页提示站点不安全b站推广形式
  • 关键词推广seo网站排名优化怎样做
  • 网站服务器作用武汉seo招聘信息
  • 模仿ios系统的html网站公众号推广方法
  • 兼职开发网站开发网站营销方案模板
  • 咸阳做网站国家职业技能培训学校
  • 怎么建立自己的站点绍兴seo公司
  • 用asp做的网站有多少郑州seo网站有优化
  • 建站公司合肥宁波seo怎么做推广渠道
  • 网站建设网站公司哪家好seo建站公司
  • 最好的微网站建设公司推荐网络营销一般月薪多少
  • 中国免费网站建设营销咨询服务
  • 做旅游网站怎么融资关键词林俊杰歌词
  • 广告设计公司组织架构seo搜索优化
  • 医院网站制作设计济南seo优化外包
  • 网站开发自学难吗石家庄seo网络优化的公司
  • 详情页尺寸一般是多少seo服务外包价格
  • 重庆seo整站优化方案范文google商店
  • 科技有限公司可以做网站建设吗?信息流广告接单平台
  • 怎么做网站的营销描述优化方法
  • 什么网站可以做效果图网站服务器地址查询
  • 厦门做网站优化的公司精准营销方式有哪些
  • 建协的证书全国通用吗信息流优化师没经验可以做吗