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

网络广告推广的兼职网站功能优化

网络广告推广的兼职,网站功能优化,开封网站建设哪家好,google网站优化器分治法:先构造出当前根节点,再递归构造左子树,递归构造右子树,核心是找到左子树、右子树对应的遍历序列:先构造一个hash表存储 一个序列中每个节点的索引,再通过另外一个序列计算出左子树、右子树对应的遍历…

 分治法:先构造出当前根节点,再递归构造左子树,递归构造右子树,核心是找到左子树、右子树对应的遍历序列:先构造一个hash表存储 一个序列中每个节点的索引,再通过另外一个序列计算出左子树、右子树对应的遍历序列的长度

class Solution {
public:unordered_map <int,int> idx;TreeNode* tree(vector<int>& preorder, vector<int>& inorder,int preleft,int preright,int inleft,int inright){if(preleft > preright)return NULL;TreeNode* root=new TreeNode(preorder[preleft]);int root_index=idx[preorder[preleft]];int sub_left_tree_size=root_index-inleft;root->left=tree(preorder, inorder,preleft+1,preleft+sub_left_tree_size,inleft,root_index-1);root->right=tree(preorder, inorder,preleft+sub_left_tree_size+1,preright,root_index+1,inright);return root;}TreeNode* buildTree(vector<int>& preorder, vector<int>& inorder) {for(int i=0;i<inorder.size();i++)idx[inorder[i]]=i;return tree(preorder,inorder,0,inorder.size()-1,0,inorder.size()-1);}
};

class Solution {
public:unordered_map <int,int> index;TreeNode* mytree(vector<int>& inorder, vector<int>& postorder, int inorder_left,int inorder_right,int postorder_left,int postorder_right){if(postorder_left>postorder_right)return NULL;TreeNode* root=new TreeNode(postorder[postorder_right]);int root_idx=index[postorder[postorder_right]];int sub_left_tree_num=root_idx-inorder_left;root->left=mytree(inorder,postorder,inorder_left,root_idx-1,postorder_left,postorder_left+sub_left_tree_num-1);root->right=mytree(inorder,postorder,root_idx+1,inorder_right,postorder_left+sub_left_tree_num,postorder_right-1);return root;    }TreeNode* buildTree(vector<int>& inorder, vector<int>& postorder) {int n=inorder.size();for(int i=0;i<inorder.size();i++)index[inorder[i]]=i;return mytree(inorder,postorder,0,n-1,0,n-1);}
};

 

class Solution {
public:unordered_map <int,int> index;TreeNode* mytree(vector<int>& preorder, vector<int>& postorder,int preorder_left,int preorder_right,int postorder_left,int postorder_right){if(preorder_left > preorder_right)return NULL;TreeNode* root=new TreeNode(preorder[preorder_left]);if(preorder_left==preorder_right)return root;int root_left_idx=index[preorder[preorder_left+1]];int sub_left_tree_num=root_left_idx-postorder_left+1; //注意左子树的node数量计算方式root->left=mytree(preorder,postorder,preorder_left+1,preorder_left+sub_left_tree_num,postorder_left,postorder_left+sub_left_tree_num-1);root->right=mytree(preorder,postorder,preorder_left+sub_left_tree_num+1,preorder_right,postorder_left+sub_left_tree_num,postorder_right-1);return root;}TreeNode* constructFromPrePost(vector<int>& preorder, vector<int>& postorder) {int n=postorder.size();for(int i=0;i<n;i++)index[postorder[i]]=i;return mytree(preorder,postorder,0,n-1,0,n-1);}};

 

http://www.dtcms.com/wzjs/61425.html

相关文章:

  • wordpress分类显示杭州网络排名优化
  • 国际物流公司网站建设谷歌搜索引擎优化
  • wordpress 本地化seo技术优化服务
  • 三乡有做网站的师傅吗农夫山泉软文300字
  • wordpress配置cdn缓存规则广东seo推广哪里好
  • 互联网做网站排明郑州技术支持seo
  • 无锡网站网站建设公司宣传软文
  • 郑州专业做微信网站谷歌seo优化排名
  • 笔记本做网站合肥网络seo推广服务
  • 哪些网站可以做微商品牌宣传网络营销做得好的品牌
  • wordpress图片 外链seo排名优化课程
  • 网站建设网站营销金蝶进销存免费版
  • 国外做兼职的网站有哪些网络自动推广软件
  • 国外做农产品有名的网站有哪些常州网站建设优化
  • nuxt做多页面网站网站推广的方式有哪些
  • 网页设计与制作100例hbuiderx搜索引擎优化的基本内容
  • 如何做内容收费的网站营销怎么做
  • 建设好网站的在线沟通功能做推广的公司一般都叫什么
  • 网站建设的问题疑问肇庆疫情最新情况
  • 可以做项目的网站seo排名技术软件
  • 河南建设网站公司哪家好平谷头条新闻
  • 南通经济开发区城乡建设局网站深圳白帽优化
  • 深圳网站建设电话有没有帮忙推广的平台
  • 外宣做网站宣传线上宣传方式有哪些
  • 深圳企业网站建设怎么做个人网站设计图片
  • dw制作简单网站模板网站制作公司
  • 宝安中心地铁站时间表上海最新新闻热点事件
  • 国家电网账号注册网站帐号是什么搜索引擎谷歌入口
  • 关于数据机房建设的网站域名买卖交易平台
  • 做游戏用什么电脑系统下载网站好东莞网站推广排名