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

做网站推广公司在百度上做广告推广要多少钱

做网站推广公司,在百度上做广告推广要多少钱,中国企业500强公司排名,wordpress 瀑布流加载欢迎浏览高耳机的博客 希望我们彼此都有更好的收获 感谢三连支持! 首先,根据先序遍历可以确定根节点E,再在中序遍历中通过E确定左树和右数 ; 设立inBegin和inEnd,通过这两个参数的游走,来进行子树的创建&a…

欢迎浏览高耳机的博客

希望我们彼此都有更好的收获

感谢三连支持!

 

首先,根据先序遍历可以确定根节点E,再在中序遍历中通过E确定左树和右数 ;

设立inBegin和inEnd,通过这两个参数的游走,来进行子树的创建;

已知根节点,则左子树的范围表示为(inBegin,rootIndex - 1);

而右子树为(rootIndex + 1,inEnd);

通过递归调用,即可不断创建子树,直到叶子节点;

如果inBegin > inEnd,则说明此时为叶子节点,应该返回上一层递归;

public TreeNode buildTree(int[] preorder, int[] inorder) {return buildTreeChilde(preorder, inorder, 0, inorder.length-1);
}private TreeNode buildTreeChilde(int[] preorder, int[] inorder, int inBegin, int inEnd) {if(inBegin > inEnd){return null;}TreeNode root = new TreeNode(preorder[preIndex]); // 创建根节点int rootIndex = findRootIndex(inorder, inBegin, inEnd, preorder[preIndex]); // 找到根节点在中序遍历中的位置preIndex++;root.left = buildTreeChilde(preorder, inorder, inBegin, rootIndex-1); // 递归构建左子树root.right = buildTreeChilde(preorder, inorder, rootIndex+1, inEnd); // 递归构建右子树return root;
}private int findRootIndex(int[] inorder, int inBegin, int inEnd, int key){for (int i = inBegin; i <= inEnd; i++) {if (key == inorder[i]) {return i;}}return -1;}

OJ链接:

https://leetcode.cn/problems/construct-binary-tree-from-preorder-and-inorder-traversal/description/

 

同样的,根据后序遍历可以确定根节点,再在中序遍历中通过根节点确定左树和右数 ;

需要注意的是,由于postIndex根据后序遍历(左,右,根)创建,与前序遍历相反,所以每次递归时postIndex--,从根节点前的右子树开始递归;

同样的,已知根节点,则右子树表示范围为(rootIndex + 1,inEnd);

而左子树表示为(inBegin,rootIndex - 1);

通过递归调用,即可不断创建子树,直到叶子节点;

如果inBegin > inEnd,则说明此时为叶子节点,应该返回上一层递归;

 

public TreeNode buildTree(int[] inorder, int[] postorder) {postIndex = postorder.length-1;return buildTreeChilde(inorder, postorder, 0, inorder.length-1);
}private TreeNode buildTreeChilde(int[] inorder, int[] postorder, int inBegin, int inEnd) {if(inBegin > inEnd){return null;}TreeNode root = new TreeNode(postorder[postIndex]); // 创建根节点int rootIndex = findRootIndex(inorder, inBegin, inEnd, postorder[postIndex]); // 找到根节点在中序遍历中的位置postIndex--;root.right = buildTreeChilde(inorder, postorder, rootIndex+1, inEnd); // 递归构建右子树root.left = buildTreeChilde(inorder, postorder, inBegin, rootIndex-1); // 递归构建左子树return root;
}private int findRootIndex(int[] inorder, int inBegin, int inEnd, int key){for (int i = inBegin; i <= inEnd; i++) {if (key == inorder[i]) {return i;}}return -1;}

OJ链接:https://leetcode.cn/problems/construct-binary-tree-from-inorder-and-postorder-traversal/description/ 


希望这篇博客能为你理解java编程思想提供一些帮助。

如有不足之处请多多指出。

我是高耳机。 

http://www.shuangfujiaoyu.com/news/21318.html

相关文章:

  • 金融企业网站模板完整的网页设计代码
  • 企业网站建设西安淄博seo网站推广
  • wordpress千万数据优化抖音优化排名
  • 江苏省建设信息网站seo课程培训视频
  • 无锡网站建设工作kol合作推广
  • 做视频点播网站如何赚钱西安百度关键词包年
  • 甘肃商城网站建设佛山seo关键词排名
  • 国内做任务得数字货币的网站东莞seo优化方案
  • 如何在网站做电子杂志营销网站建设多少钱
  • 怎样找别人制作网站东莞建设企业网站公司
  • 西安网站开开发chatgpt入口
  • 如何用php做网站网站流量统计平台
  • 做网站买计划书云seo
  • 工信部网站备案查询系统seo 最新
  • 简约风格网站华为云速建站
  • 网站开发趋势福建seo快速排名优化
  • 免费建站网站教程视频号视频下载助手app
  • 建设一个Web网站seo网站排名优化价格
  • 网站建设消费调查问卷百度账号快速注册入口
  • 怎么样做网站视频管理方面的培训课程
  • 那里有学做网站的做电商一个月能挣多少钱
  • 怎么做淘宝网站推广河南百度seo
  • 可不可以用p2p做视频网站北京百度网讯人工客服电话
  • 提供做网站费用短期培训就业学校
  • 织梦如何将wordpressseo有哪些经典的案例
  • 如何在别人的网站模板上加兼容郑州外语网站建站优化
  • gif素材网站推荐百度推广管理
  • 垂直型电商网站如何做seo的目的是什么
  • 黔西南做网站的有几家手机网站建设公司
  • 做汤的网站怎么建立一个属于自己的网站