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

那种转转假网站怎么做的wordpress动漫博客主题免费下载

那种转转假网站怎么做的,wordpress动漫博客主题免费下载,建筑设计研究生考试科目,网站建设价格明细表https://leetcode.cn/problems/binary-tree-preorder-traversal/ 这道题目需要我们自行进行创建一个数组,题目也给出我们需要自己malloc一个数组来存放,这样能达到我们遍历的效果,我们来看看他的接口函数给的是什么。 可以看到的是这个接口函…

https://leetcode.cn/problems/binary-tree-preorder-traversal/

这道题目需要我们自行进行创建一个数组,题目也给出我们需要自己malloc一个数组来存放,这样能达到我们遍历的效果,我们来看看他的接口函数给的是什么。

可以看到的是这个接口函数给了一个root就是根节点的意思,但是这里的returnsize是什么意思可能有问题?  

其实returnsize这里虽然给的是指针,是因为我们函数栈帧创建和销毁的时候,形参只是实参的一份临时拷贝,这样的话,我们就算给returnsize赋值进行改变,也不能改变他的值

这里的returnsize是我们需要在这个函数外面统计数组的个数

我们来看这个题目的第一个问题就是我们要开辟一个数组,开辟数组的话我们是不是得知道这个数组空间有多大才行,所以我们得先写一个函数就是统计节点的函数,那这个函数其实就是遍历数组,用的就是递归的方式进行遍历。

int BinaryTreeSize(struct TreeNode* root)
{if(root == NULL){return 0;}return BinaryTreeSize(root->left) + BinaryTreeSize(root->right) + 1;
}

这个就是我们来统计有多少节点的函数,思想就是我们遇到空的时候就返回,不是空的时候就是得返回一个节点。下面我们就只需要在题目给的接口函数进行调用,然后malloc一个数组出来就行。

int* preorderTraversal(struct TreeNode* root, int* returnSize) {int n = BinaryTreeSize(root);int* arry = (int*)malloc(sizeof(int)*n);assert(arry);int size = 0;_preorderTraversal(root, arry, &size);*returnSize = n;return arry;}

然后我们需要做的就是实现我们遍历函数的内容,其实很简单,因为前序遍历的时候是先中间节点,然后是他的左孩子和右孩子,所以我们的递归方法就出来了。

void _preorderTraversal(struct TreeNode* root, int* a,int* pi)
{if(root == NULL){return ;}a[(*pi)++] = root->val;_preorderTraversal(root->left, a, pi);_preorderTraversal(root->right, a, pi);}

这里需要注意的地方就是pi这个值我们是需要取出他的地址进行,因为如果不是地址的话,我们每次函数递归的时候建立函数栈帧的时候就是会有问题,每次都是局部变量,所以我们得用他的地址,这个也就是为什么我们的size是取地址传进来的,而不是直接传0,因为传0的话,形参只是实参的一份临时拷贝,改变形参并不会对实参有任何的影响。

谢谢大家观看,我们下次再见。

 

http://www.yayakq.cn/news/261445/

相关文章:

  • 深圳设计师品牌清城网站seo
  • 广州 海珠 建网站南阳网站seo
  • 优化网站速度的要点百度编辑器wordpress
  • 松岗网站设计怎么做网站有利于收录
  • 东莞网站优化科技有限公司长沙网页设计培训班哪家好
  • 网站建设文案策划浮雕模东莞网站建设
  • 京东商城网站的搜索引擎营销做的案例分析上海注册公司需要多少钱
  • 网站建设包括网页设计网站文章批量上传工具
  • 各大网站代下单怎么做外贸如何做网站推广
  • 网站建设如何商谈wordpress 的前端框架
  • html5网站引导页模板网络营销推广方法和工具有哪些?
  • 广东网站建设服务个人网站怎么注册
  • 网页设计与网站建设教程南宁做网站价格
  • 中英文的网站是怎么做的毕业设计查资料的网站
  • 深圳网站的优化哪里可以接公司外包业务
  • 上海广告网站建设如何提供网站建设公司
  • 开发网站中心做网站需要几万吗
  • 专业的做网站的wordpress cx-udy
  • 设计工作室图片 实拍seo推广平台服务
  • 六安网站制作人才招聘网站设计公司成都
  • 网站建设360 全景制作方案wordpress 上传目录
  • 汉中公司做网站沪指重上3000点
  • 邢台做移动网站价格表企业微信服务商
  • 江门建设网站电动汽车排名前十名
  • 如何购买网站主机开封网站开发
  • 网站服务器买了后怎么做的专门做活动的网站
  • 产品宣传网站的重点万网创始人张向东
  • 微网站功能列表肥乡专业做网站
  • 网站建设代码怎么写创建一个网站
  • 网站建设要多久怎么做网站frontpage