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

做网站 工商 非法经营网站建设与运营的公司

做网站 工商 非法经营,网站建设与运营的公司,杭州网站制作排名,wordpress评论框函数讲了这么多数据结构相关的知识(可以看我的数据结构文章专栏): 抓紧刷题巩固一下了 目录 1.单值二叉树 题目描述 思路1 代码1 思路2 代码2 2.相同的树 题目描述 思路 代码 3.二叉树的前序遍历 代码 思路 1.单值二叉树 965. 单值二叉树 - 力扣#xff08;LeetCod…讲了这么多数据结构相关的知识(可以看我的数据结构文章专栏): 抓紧刷题巩固一下了 目录 1.单值二叉树 题目描述 思路1 代码1 思路2 代码2 2.相同的树 题目描述  思路 代码 3.二叉树的前序遍历 代码 思路 1.单值二叉树 965. 单值二叉树 - 力扣LeetCode 题目描述 思路1 利用递归 首先检查根与左右节点的值是否相等如果不相等就能直接返回false 都一样就依次进入左右子树开始检查子树。 对于每个节点它会检查其左子节点和右子节点的值是否与当前节点的值相同如果不同则返回 false。如果左右子树都满足条件则继续递归地检查左子树和右子树 递归的终止条件是当遍历到叶子节点时此时返回 true 代码1 bool isUnivalTree(struct TreeNode* root) {if(rootNULL)return true;if(root-left!NULLroot-left-val!root-val){return false;}if(root-right!NULLroot-right-val!root-val){return false;}return isUnivalTree(root-left)isUnivalTree(root-right); } 思路2 首先检查根节点是否为空如果为空则直接返回 true 然后代码会递归地检查左子树和右子树。对于每个节点它会检查其左子节点和右子节点的值是否与当前节点的值相同如果不同则返回 false。同时它也会递归地检查左子树和右子树是否为unival树一旦不满足条件直接返回false 满足了就走到最后返回true 代码2 bool isUnivalTree(struct TreeNode* root) {if(rootNULL)//看根{return true;}if(root-left)//左子树不为空就先看左子树符合否{if(root-left-val!root-val||!isUnivalTree(root-left))return false;}if(root-right)//右子树不为空{if(root-right-val!root-val||!isUnivalTree(root-right))return false;}return true; } 2.相同的树 100. 相同的树 - 力扣LeetCode 题目描述  思路 先根和根比比完再比左子树和右子树 1. 两者都是空时也相等 2. 左节点或右节点一个存在一个不存在返回false都存在不相等也是false 3.开始递归都是NULL时返回true或者返回false停止 代码 bool isSameTree(struct TreeNode* p, struct TreeNode* q) {if(pNULLqNULL){return true;}if(pNULLq!NULL){return false;}if(qNULLp!NULL){return false;}if(p-val!q-val){return false;}bool left isSameTree(p-left,q-left);bool right isSameTree(p-right,q-right);return leftright; } 3.二叉树的前序遍历 144. 二叉树的前序遍历 - 力扣LeetCode 代码 int TreeSize(struct TreeNode* root) {return root NULL ? 0 : 1 TreeSize(root-left) TreeSize(root-right); }void preorder(struct TreeNode* root, int* a, int* i) {if (root NULL){return;}a[*i] root-val;(*i);preorder(root-left, a, i);preorder(root-right, a, i); }int* preorderTraversal(struct TreeNode* root, int* returnSize) {int n TreeSize(root);*returnSizen;int* a(int*)malloc(sizeof(int)*n);int i0;preorder(root,a,i);return a; } 思路 1.首先题目要求放到malloced的数组里那就要考虑大小的问题最后还是运用TreeSize来求一下树里元素的数量比较好求出来后直接赋值给*returnsize 2.一般使用递归但是我们已经在函数里面动态开辟了递归每次调用会消耗很多最好的办法还是在构建一个函数来进行前置遍历和放入的操作。 3.考虑到参数设置问题root要有数组a也要有。那想到需要一个下标才能确保递归时正确放到位置这个下标还不能在递归函数里面定义那样没用都是新的独立的变量。 所以要作为参数传入的同时还能保证递归时改变的都是同一个变量那就有两种方法 全局变量传入地址地址虽然也是临时拷贝但是都是指向同一块区域
http://www.hkea.cn/news/14579979/

相关文章:

  • 清河做网站哪家好免费代理做企业网站
  • 优服优科网站建设公司公众号做淘宝客接入手机网站
  • 那方面 搜索网站短视频网站平台怎么做的
  • 南京市鼓楼区建设局网站广州番禺房价
  • 微博如何做的跟网站一样神箭手 wordpress
  • 广西网站建设价格多少你理解的网络营销是什么
  • 平面设计网站制作wordpress修改文章浏览次数
  • 网络有限公司做女装网站的网站专题页面案例
  • 网站设计建设流程网站上传程序流程
  • 手机网站免费做推广网站代码优化所有标签
  • 单页网站是什么样子的早晨网站建设
  • 音频网站开发在线做qq空间的网站
  • 网站开发前端和后端工作专业网站建设模块
  • 网站后台如何做产品展示建立个人网站视频教程
  • 政务网站建设管理工作总结网店运营培训
  • 哈尔滨cms模板建站免费文档模板素材网站
  • 如何修改asp网站免费建论坛网站
  • 如何在360网站上做软文推广汽车之家 网站建设
  • 如何获得网站域名网站中图片下移怎么做
  • 企业做网站优势网站建设与管理自考本
  • 做网站绘制蓝图的步骤wordpress站点统计
  • 可以用服务器做网站安国市住房和城乡建设局网站
  • 成都优化网站厂家wordpress制作网站
  • wordpress全站ajax插件网页设计与网站建设-学用一册通
  • 红古微信网站建设外贸平台app下载
  • 爱站库广告公司记账管理软件
  • 网站建设之织梦模板广东网页空间价格
  • 南联网站建设公司wordpress 使用插件下载
  • 枣强网址建站初中文凭怎么自考大专
  • 创建一个网站的技术百度优化seo