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

东莞市国外网站建设平台北京谷歌seo公司

东莞市国外网站建设平台,北京谷歌seo公司,网站建设有前景吗,中国展陈公司前十名文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引#xff0c;可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析#xff1a;采用递归的方式遍历二叉树#xff0c;【算法与数据结构】144、94、145LeetCode二叉树的前中后遍历可以看这篇文章——【算法和数据结构】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(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 t1 { 1, 3, 5, NULL, NULL, NULL, 2, NULL, NULL }; // 前序遍历my_print(t1, 目标树);TreeNode* root1 new TreeNode();Tree_Generator(t1, root1);vectorvectorint tree1 levelOrder(root1);my_print2vectorvectorint, vectorint(tree1, 目标树:);vectorstring t2 { 2, 1, NULL, 4, NULL, NULL, 3, NULL, 7, NULL, NULL }; // 前序遍历my_print(t2, 目标树);TreeNode* root2 new TreeNode();Tree_Generator(t2, root2);vectorvectorint tree2 levelOrder(root2);my_print2vectorvectorint, vectorint(tree2, 目标树:);Solution s;TreeNode* root s.mergeTrees(root1, root2);vectorvectorint tree levelOrder(root);my_print2vectorvectorint, vectorint(tree, 目标树:);system(pause);return 0; }end
http://www.tj-hxxt.cn/news/220932.html

相关文章:

  • 上海电商网站开发没有网站也可以做推广吗
  • .net电商网站开发设计郑州哪家公司做网站
  • 专业建设外贸网站制作怎么用polylang做网站菜单
  • 网站建设音乐插件怎么弄合肥竞价推广
  • 怎样做自己的公司网站网站云解析域名解析
  • 网站开发基础语言汕尾住房和建设局网站首页
  • 广州做网站制作公司深圳做网站最
  • 建站行业乱象完整版51推广平台
  • 用qq空间做网站网站建网站建设企业
  • 阜新门户网站建设怎么优化电脑系统
  • 手机网站模板 餐饮vs网站开发表格大小设置
  • 电商公司建设网站app开发企业网站建设
  • 男女做暧暧观看免费网站网站建设网络公关
  • seo建站是什么怎么做网站推广软件
  • 北京龙鼎网站建设公司重庆模板自助建站
  • 湛江 网站建设seo还有前景吗
  • 中国建设银行手机银行家网站上海 企业网站制
  • 德阳市建设局官方网站安全月给公司网站做seo的好处
  • 青岛网站建设鲁捷云兰州解封最新消息
  • 怎么申请域名建网站杭州市建设工程招标平台
  • 适合seo优化的网站制作平台网站建设过程
  • mk厂手表网站郑州装修公司排名
  • 最新在线代理服务器深圳网络优化培训
  • 自己做外贸开通什么网站dede关闭手机网站
  • 整人网站怎么做怎么做卖辅助网站
  • 做暖暖视频网站大全金牛区建设审批网站
  • 网站建设招商dw制作企业网站
  • 营销网站建设规划方案贵阳网站建设是什么
  • 北京响应式网站建设公司宁波网站建设报价
  • 做网站的图片从哪里找最快新闻资讯在哪看