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

绿色大气网站模板设计方案收费标准

绿色大气网站模板,设计方案收费标准,电话销售网站建设多少钱一个月,茶叶网站建设策划方案 u001f这道题需要在递归的同时使用双指针。先找到一个区间的中间值#xff0c;当作子树的父节点#xff0c;再递归该中间值的左区间和右区间#xff0c;用于生成该父节点的左子树和右子树。这就是此题的递归逻辑。而双指针就体现在每一层递归都要使用左指针和右指针来找到中间值。…这道题需要在递归的同时使用双指针。先找到一个区间的中间值当作子树的父节点再递归该中间值的左区间和右区间用于生成该父节点的左子树和右子树。这就是此题的递归逻辑。而双指针就体现在每一层递归都要使用左指针和右指针来找到中间值。这里的双指针的移动逻辑与二分法中双指针的移动相同。所以我们也需要注意合法区间的选择。如果对二分法不熟悉的同学可以看我这篇文章二分查找注意事项-CSDN博客。另外这道题的递归函数的返回值为指向节点的指针从而可以使用链表的连接操作将生成的父节点与上一层的父节点连接最终构造成一棵树。大家可以结合我下面的代码及注释理解此题。 代码及注释如下 /*** 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* travel(vectorint nums,int left,int right){//终止条件我们事先规定合法区间为左闭右闭则当左指针大于右指针时终止递归if(left right) return NULL;//每递归到下一层就生成新节点int mid (left right) / 2;//通过双指针二分可以保证该二叉树为平衡二叉树TreeNode* newNode new TreeNode(nums[mid]);//将递归函数返回的节点与当前节点连接从而形成树newNode - left travel(nums,left,mid - 1);newNode - right travel(nums,mid 1,right);//返回当前子树父节点给上一层最终可以返回平衡二叉树根节点return newNode;}TreeNode* sortedArrayToBST(vectorint nums) {return travel(nums,0,nums.size() - 1);} };
http://www.hkea.cn/news/14552369/

相关文章:

  • p2p网站建设陕西网站开发公司电话
  • 网站开发费税率是多少钱做网站多少分辨率就可以
  • 孝感网站开发服务器公司网站
  • 什么是网站主机怎么在百度首页做网站
  • 做intor的网站网站建设300元
  • 欧美 电台 网站模板4wordpress企业主题模板下载
  • php 网站网站建设 服务内容
  • 网页设计素材网站花南头英文网站建设
  • 门户网站建设 考核wordpress4.0.1
  • 广西网站建设流程小程序wordpress打包
  • 网站专题制作中山哪里有好网站建设公司
  • 深圳腾网站建设网站没有备案怎么做支付
  • 哪个公司需要做网站福田企业网站推广哪里好
  • wordpress显示所有文章列表廊坊优化软件
  • 2016wap网站开发语言沧州企业网站专业定制
  • 手机网站自动跳转网站动画效果怎么做的
  • 网站建设费用会计入什么费用判断网站
  • 如何免费建设网站com万网会员
  • 网站建设vps营销运营推广服务
  • 网站建设公司案例网站推广方法渠道
  • 钟楼区建设局网站全球营销策划公司排名
  • 做网站其实不贵跨境电商的现状及前景
  • 个人做外包网站多少钱广州响应式网站咨询
  • 网站整站截图动易网站建设实训报告
  • 唐山网站制作中文一级a做爰片免费网站
  • 东莞做网站软件网站推广企业
  • 泗水网站建设百度游戏风云榜
  • 网站导航优化php和python
  • 网站上线流程图竞价推广的企业
  • 如何制作互联网网站社区cms