当前位置: 首页 > 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://www.tj-hxxt.cn/news/62993.html

相关文章:

  • 上海装修公司报价明细表sem和seo哪个工作好
  • mysql 连接wordpress郑州seo顾问外包公司
  • 大学生做简历的网站培训机构排名
  • phyton 网站开发sem是什么的缩写
  • 网站建设走无形资产网站搜索
  • 怎样做免费网站网址收录大全
  • 黄埔做网站的公长春关键词优化排名
  • 网站建设及报价网站建设公司排名
  • 荔湾建网站公司福建seo快速排名优化
  • 美女做直播网站有哪些国内新闻最新消息10条
  • 制作免费制作个人网站怎么做引擎搜索网站
  • 汕头市建设局网站东莞优化排名公司
  • 哪些网站可以做视频直播外贸网站制作推广
  • 专业网站建设商城价格深圳百度代理
  • 仿5173网站怎么自己弄一个网站
  • php网站开发概念和简介yahoo搜索
  • 做网站怎么申请百度推广付费恶意点击软件
  • 汇天网络科技有限公司seo快速上排名
  • 硬件开发语言有哪些郑州seo
  • wordpress手机图片站广州白云区最新信息
  • 手机兼职在哪个网站做标题优化方法
  • 网站设计中搜索界面怎么做超级外链工具 增加外链中
  • 网站建设音乐插件怎么弄网络站点推广的方法
  • 大连手机自适应网站建设价格网站综合查询工具
  • 网站创建二级域名免费企业黄页查询官网
  • 网站建设管理条例品牌推广策划营销策划
  • 官网站超链接怎么做谁有推荐的网址
  • 怎么进入别人网站服务器web 目录怎么做个网站
  • 用ps怎么做网站导航条怎么做网页设计制作网站图片
  • 银川360推广 网站建设搜索引擎广告推广