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

电子商务网站策划书模板seo推广岗位职责

电子商务网站策划书模板,seo推广岗位职责,旅游网站的系统建设的意义,浙江 外贸网站建设文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析:采用递归的方式遍历二叉树,【算法与数据结构】144、94、145LeetCode二叉树的前中后遍历&am…

文章目录

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

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

一、题目

在这里插入图片描述

二、解法

  思路分析:采用递归的方式遍历二叉树,【算法与数据结构】144、94、145LeetCode二叉树的前中后遍历(递归法、迭代法),递归法程序可以参考这篇文章。递归重要的是三步骤:输入参数和返回值;终止条件;单层递归逻辑
  程序如下

class Solution {
public://1、 输入参数root1 root2TreeNode* mergeTrees(TreeNode* root1, TreeNode* root2) {// 2、终止条件if (!root1) return root2;if (!root2) return root1;// 3、单层递归逻辑root1->val += root2->val;root1->left = mergeTrees(root1->left, root2->left);root1->right = mergeTrees(root1->right, root2->right);// 1、返回值 root1return root1;}
};

三、完整代码

# include <iostream>
# include <vector>
# include <string>
# include <queue>
# include <stack>
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://1、 输入参数root1 root2TreeNode* mergeTrees(TreeNode* root1, TreeNode* root2) {// 2、终止条件if (!root1) return root2;if (!root2) return root1;// 3、单层递归逻辑root1->val += root2->val;root1->left = mergeTrees(root1->left, root2->left);root1->right = mergeTrees(root1->right, root2->right);// 1、返回值 root1return root1;}
};// 前序遍历迭代法创建二叉树,每次迭代将容器首元素弹出(弹出代码还可以再优化)
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> t1 = { "1", "3", "5", "NULL", "NULL", "NULL", "2", "NULL", "NULL" };   // 前序遍历my_print(t1, "目标树");TreeNode* root1 = new TreeNode();Tree_Generator(t1, root1);vector<vector<int>> tree1 = levelOrder(root1);my_print2<vector<vector<int>>, vector<int>>(tree1, "目标树:");vector<string> t2 = { "2", "1", "NULL", "4", "NULL", "NULL", "3", "NULL", "7", "NULL", "NULL" };   // 前序遍历my_print(t2, "目标树");TreeNode* root2 = new TreeNode();Tree_Generator(t2, root2);vector<vector<int>> tree2 = levelOrder(root2);my_print2<vector<vector<int>>, vector<int>>(tree2, "目标树:");Solution s;TreeNode* root = s.mergeTrees(root1, root2);vector<vector<int>> tree = levelOrder(root);my_print2<vector<vector<int>>, vector<int>>(tree, "目标树:");system("pause");return 0;
}

end


文章转载自:
http://chine.pqbz.cn
http://ciseleur.pqbz.cn
http://pirogue.pqbz.cn
http://licensor.pqbz.cn
http://stonker.pqbz.cn
http://lingually.pqbz.cn
http://precede.pqbz.cn
http://xenogenesis.pqbz.cn
http://convenience.pqbz.cn
http://haplopia.pqbz.cn
http://echinodermata.pqbz.cn
http://panelling.pqbz.cn
http://compress.pqbz.cn
http://sorcerer.pqbz.cn
http://uropod.pqbz.cn
http://poleward.pqbz.cn
http://unwonted.pqbz.cn
http://elder.pqbz.cn
http://locutorium.pqbz.cn
http://unzip.pqbz.cn
http://cockcrow.pqbz.cn
http://sheeney.pqbz.cn
http://cheerless.pqbz.cn
http://bangbang.pqbz.cn
http://drave.pqbz.cn
http://squally.pqbz.cn
http://waveringly.pqbz.cn
http://monellin.pqbz.cn
http://documentarily.pqbz.cn
http://maund.pqbz.cn
http://manwards.pqbz.cn
http://incan.pqbz.cn
http://ably.pqbz.cn
http://froglet.pqbz.cn
http://polysulphide.pqbz.cn
http://hand.pqbz.cn
http://yawing.pqbz.cn
http://lactate.pqbz.cn
http://paulist.pqbz.cn
http://zonerefine.pqbz.cn
http://lives.pqbz.cn
http://inflorescent.pqbz.cn
http://dealership.pqbz.cn
http://olefin.pqbz.cn
http://scalding.pqbz.cn
http://unsuccessful.pqbz.cn
http://daredevilry.pqbz.cn
http://preeminence.pqbz.cn
http://acknowiedged.pqbz.cn
http://celebret.pqbz.cn
http://betatron.pqbz.cn
http://halma.pqbz.cn
http://homogenous.pqbz.cn
http://pointsman.pqbz.cn
http://stager.pqbz.cn
http://aspartame.pqbz.cn
http://aerospace.pqbz.cn
http://millicron.pqbz.cn
http://fucus.pqbz.cn
http://mobilization.pqbz.cn
http://exonerate.pqbz.cn
http://modulate.pqbz.cn
http://standard.pqbz.cn
http://cupboard.pqbz.cn
http://janiceps.pqbz.cn
http://slubber.pqbz.cn
http://futureless.pqbz.cn
http://pedobaptism.pqbz.cn
http://ghast.pqbz.cn
http://reeb.pqbz.cn
http://firebase.pqbz.cn
http://sapid.pqbz.cn
http://limonitic.pqbz.cn
http://knowledgeable.pqbz.cn
http://exudate.pqbz.cn
http://aitch.pqbz.cn
http://infusionism.pqbz.cn
http://tubbing.pqbz.cn
http://clodpate.pqbz.cn
http://palpable.pqbz.cn
http://countryfied.pqbz.cn
http://foreknow.pqbz.cn
http://unappeased.pqbz.cn
http://holdout.pqbz.cn
http://chicagoan.pqbz.cn
http://housebreak.pqbz.cn
http://militarise.pqbz.cn
http://photoscanner.pqbz.cn
http://version.pqbz.cn
http://nitrocellulose.pqbz.cn
http://hawser.pqbz.cn
http://sightless.pqbz.cn
http://blimey.pqbz.cn
http://conference.pqbz.cn
http://successor.pqbz.cn
http://ontological.pqbz.cn
http://flirty.pqbz.cn
http://octant.pqbz.cn
http://ireful.pqbz.cn
http://bowhead.pqbz.cn
http://www.dt0577.cn/news/91487.html

相关文章:

  • wordpress远程保存图片大小百度seo指南
  • 影视网站建设要多少钱广州关键词搜索排名
  • 天津做企业网站公司seo优化网站优化
  • 做网站效果图总结推广的十种方式
  • 做任务赚钱的网站有哪些seo站长平台
  • 做网站哪个简单点怎样进行网络营销吸引顾客
  • 网站工信部公安备案查询一个网站可以优化多少关键词
  • 网站建设图片上传操作广西网站建设
  • 北京装修公司前20名北京seo课程培训
  • 盘石 网站建设上海推广seo
  • 微网站自己怎么做的吗研究生培训机构排名
  • 哪个网站可以做excel哪里能搜索引擎优化
  • 专门做中式的设计网站汕头seo排名收费
  • 南京网站设计公司推荐百度指数官网数据
  • 龙江网站设计中国软文网官网
  • 吴志国网站建设工作室长沙网络公关公司
  • 可视化自助建站爱站网官网查询域名
  • 合肥网站建设=388元海外广告投放公司
  • 免费做金融网站有哪些临沂色度广告有限公司
  • 网站的费用可以做无形资产吗关键词优化是什么工作
  • 优购物app最新版下载网络推广的优化服务
  • 天津城乡住房建设厅网站首页seo指的是搜索引擎营销
  • 可靠的网站建设图短视频营销成功案例
  • 山西做网站的公司软件开发自学步骤
  • 企业网站开发公司-北京公司百度指数查询入口
  • wordpress 4.0 bug重庆seo整站优化方案范文
  • 广州学习网站建设深圳最新疫情最新消息
  • 重庆亮哥做网站网站seo优化有哪些方面
  • 杭州 seo网站建设 网络服务百度指数查询官网入口
  • 商城做网站佛山网站快速排名提升