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

电子商务网站设计与实现汕头seo推广

电子商务网站设计与实现,汕头seo推广,wordpress一键登录,校园超市网站开发背景文章目录 一、题目二、解法三、完整代码 所有的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.zhongyajixie.com/news/60953.html

相关文章:

  • 在线转格式网站怎么做免费推广链接
  • 机械设备网站如何去推广自己的产品
  • 阅读网站模板下载临沂seo公司
  • 东道网站建设百度搜索资源平台官网
  • 电商培训视频教程东莞搜索seo网站关键词优化
  • 怎么做网站呀怎样推广小程序平台
  • 图书馆网站建设建议seo网站优化专家
  • 台州做网站设计的公司今日头条网页版
  • 中建南方建设集团网站2024年新闻时事热点论文
  • 灰产源码资源网巩义关键词优化推广
  • 我在征婚网站认识一个做IT百度首页排名代发
  • 如何创建一个软件免费关键词优化工具
  • 唐山网站专业制作深圳全网信息流推广公司
  • 基于jsp的社团组织网站建设百度seo收录软件
  • 做外贸方面的网站抖音营销
  • 行业门户网站程序seo网站推广多少钱
  • 辽宁省住房和城乡建设委员会网站百度seo排名优化联系方式
  • 分析网站建设google搜索引擎
  • 如何做淘客网站青岛关键词排名哪家好
  • 提供信息门户网站建设哪些网站有友情链接
  • 网站建设公司专业网站开发制作品牌网站建设
  • 门户网站 费用深圳网络营销推广外包
  • 个人公众号做电影网站吗站长工具备案查询
  • 单页面网站好优化吗长沙seo搜索
  • ic商城网站建设网络广告投放网站
  • 什么网站可以在图上做日历百度关键词点击器
  • 用v9做的网站上传服务器教育培训机构排名前十
  • 一个web网站开发的整个流程网络营销案例具体分析
  • 网站怎样做货到付款seo报名在线咨询
  • 杭州 企业门户网站建设正规赚佣金的平台