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

网站开发者账号购买推广营销

网站开发者账号购买,推广营销,什么网站可以做线上小游戏,香港主机做视频网站题目1链接 题目1: 思路:使用前序确定根,使用中序分左右子树,分治法。 难点:如何控制递归确定左右子树。 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* T…

题目1链接
题目1:
在这里插入图片描述

思路:使用前序确定根,使用中序分左右子树,分治法。

难点:如何控制递归确定左右子树。

/*** Definition for a binary tree node.* 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:TreeNode* findRoot(vector<int>& preorder, vector<int>& inorder, int& preindex, int left, int right){if(left>right){return nullptr;}//首先前序确定根TreeNode* root = new TreeNode(preorder[preindex]);//遍历中序,找根,分左右int rootindex = left;while(rootindex<=right){if(inorder[rootindex] == preorder[preindex])break;  //找到了!rootindex++;}preindex++;//   [left, rootindex-1] rootindex [rootindex+1, right]root->left = findRoot(preorder, inorder, preindex, left, rootindex-1);root->right = findRoot(preorder, inorder, preindex, rootindex+1, right);return root;}TreeNode* buildTree(vector<int>& preorder, vector<int>& inorder) {int i = 0;return findRoot(preorder, inorder, i,0, inorder.size()-1);}
};

题目2链接

题目2:
在这里插入图片描述
题目1会了,题目二就一定会了!

注意:后序(左右根)从后往前确定根,中序分左右子树。
递归时,先遍历右子树,再遍历左子树。

/*** Definition for a binary tree node.* 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:TreeNode* findRoot(vector<int>& inorder, vector<int>& postorder, int& postindex, int left, int right){if(left>right){return nullptr;}//首先后序确定根TreeNode* root = new TreeNode(postorder[postindex]);//遍历中序,找根,分左右int rootindex = left;while(rootindex<=right){if(inorder[rootindex] == postorder[postindex])break;  //找到了!rootindex++;}postindex--;//   [left, rootindex-1] rootindex [rootindex+1, right]root->right = findRoot(inorder, postorder, postindex, rootindex+1, right);root->left = findRoot(inorder, postorder, postindex, left, rootindex-1);return root;}TreeNode* buildTree(vector<int>& inorder, vector<int>& postorder) {int i = postorder.size() - 1;return findRoot(inorder, postorder, i, 0, inorder.size()-1);}
};
http://www.hrbkazy.com/news/8137.html

相关文章:

  • 做一个网站需要多久google搜索引擎下载
  • 沈丘做网站yooker百度推广关键词多少合适
  • 常用的网站制作百度推广登录
  • 建设积分商城网站大连网站推广
  • seo网站查询工具线上营销策划方案
  • 邯郸做网站推广的地方郑州网络推广哪家口碑好
  • 公司网站翻译工作怎么做今天热搜前十名
  • 营销型网站建设市场天津网站建设
  • liunx做网站跳转网络营销是什么意思
  • 网站建设流程图在线制作合肥网络推广有限公司
  • 公众号入口seo网站推广工作内容
  • 如何做亚马逊国外网站网站seo方案模板
  • 郑州专门做网站的公司有哪些冯耀宗seo博客
  • 苏州做企业网站的公司长春网站建设路
  • 手机商城网站设计四川seo整站优化吧
  • 做网站要学的技术精品成品网站入口
  • 云服务器可以做多个网站营销网站建设规划
  • 健身房网站建设案例app推广是做什么的
  • 北京网络搭建公司伊春seo
  • 最新站长seo网站外链发布平台搜索优化seo
  • 1号网站建设 高端网站建设网络营销主要做些什么工作
  • 做kegg的网站微信公众号怎么做文章推广
  • 自己开发网站怎么开发杭州seo 云优化科技
  • flash视频网站宁波seo关键词培训
  • 全flash网站源码seo在线优化排名
  • 建设的网站服务器全网推广方案
  • 用dw怎麼做网站宝塔没有域名直接做网站怎么弄
  • 如何免费创建个人网站淮南网站seo
  • 网站开发建设工资多少seo是什么意思啊
  • 网站空间免费吗营销推广