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

南宁网站建设推广服务网站建设托管合同

南宁网站建设推广服务,网站建设托管合同,音乐播放网站开发pc端,微盟商户助手官网二叉树实操小练习~这里对二叉树的遍历要有一定的理解#xff0c;如果还不熟悉的小伙伴可以看看我的这篇博客#xff1a;数据结构——二叉树#xff08;先序、中序、后序及层次四种遍历#xff08;C语言版#xff09;#xff09;超详细~ (✧∇✧) Q_Q-CSDN博客 牛客.KY11二…二叉树实操小练习~这里对二叉树的遍历要有一定的理解如果还不熟悉的小伙伴可以看看我的这篇博客数据结构——二叉树先序、中序、后序及层次四种遍历C语言版超详细~ (✧∇✧) Q_Q-CSDN博客 牛客.KY11二叉树遍历 题目描述这里要求写出全过程 思路这里我们用到两个函数CreateTree和InOrderCreateTree将输入的字符串转化为二叉树的前序遍历InOrder用于对已经创建好的二叉树进行后续遍历并输出。具体实现看如下代码 #includestdio.h//二叉树的声明与定义 typedef struct TreeNode {struct TreeNode* left;struct TreeNode* right;char val; }TNode;//用于将输入的字符进行前序遍历 TNode* CreateTree(char* a,int* pi) {if(a[*pi]#)//这里通过传进来的i来实现对数组a的元素挪动{(*pi);return NULL;}//为开辟一个二叉树而创建的指针变量TNode* root(TNode*)malloc(sizeof(TNode));if(rootNULL){printf(malloc fail\n);exit(-1);} //将不是#的字符赋予此时所对应的二叉树的val,进行前序遍历root-vala[*pi];(*pi);root-left CreateTree(a,pi);root-right CreateTree(a,pi);return root;//返回开辟好的根节点 }//对二叉树进行中序遍历并输出完成题目的任务 void InOrder(TNode* root) {if(rootNULL)return;InOrder(root-left);printf(%c ,root-val);InOrder(root-right); }//上述函数都在主函数中实现 int main() {char str[100];scanf(%s,str);int i0;TNode* rootCreateTree(str,i);InOrder(root);return 0; }LeetCode104.二叉树的最大深度 题目描述 题目所给的二叉树的定义 基本思路如果树为空则深度为0如果树不为空则树的深度等于左子树右子树中的最大深度1.主要难点在于函数的递归代码解释 int maxDepth(struct TreeNode* root) {if(rootNULL)return 0; //遍历左右子树直到为空返回左子树右子树中较大的后1算上自身int leftmaxDepthmaxDepth(root-left);int rightmaxDepthmaxDepth(root-right);return leftmaxDepthrightmaxDepth?leftmaxDepth1:rightmaxDepth1; } 函数递归展开图如图中的数为例红色为递推部分蓝色为回溯部分 LeetCode110.平衡二叉树  题目描述 题目所定义的二叉树 思路整体的左右子树的深度小于等于1部分的左子树的左右子树的深度小于等于1部分的右子树的左右子树的深度小于等于1 代码解释 int maxDepth(struct TreeNode* root){if(rootNULL)return 0;int leftmaxDepthmaxDepth(root-left);int rightmaxDepthmaxDepth(root-right);return leftmaxDepthrightmaxDepth?leftmaxDepth1:rightmaxDepth1;} bool isBalanced(struct TreeNode* root) {if(rootNULL)return true;//记录左右子树的最大深度int leftmaxDepthmaxDepth(root-left);int rightmaxDepthmaxDepth(root-right);return abs(leftmaxDepth-rightmaxDepth)2//分别满足这三个条件才能满足平衡二叉树isBalanced(root-left)isBalanced(root-right); } 博客到这里也是结束了喜欢的小伙伴可以点赞加关注支持下博主这对我真的很重要~~
http://www.zqtcl.cn/news/615503/

相关文章:

  • 做商城网站哪里买企业官网招聘
  • 网站自己做流量互联网营销培训平台
  • 如何查看网站备案官方网站建设状况
  • 做什麽网站有前景软件 开发 公司
  • 淘宝做短视频网站好建设银行代发工资网站
  • 北京建商城网站网站做指向是什么意思
  • 定制网站开发介绍图移动网站适配
  • 青海网站建设怎么建设腾云建站官网
  • 怎样自己做企业的网站gif制作软件app
  • 阿里云建站后台网站建设多少钱合适
  • 自媒体图片素材网站景区网站怎么做的
  • 模块化网站建设江宁做网站
  • 电视网站后台管理系统漏洞淘客推广怎么做
  • 网站建设基础大纲文案丽江网站建设 莱芜
  • 程序员找工作的网站怎么给搞笑网站做文案
  • 网站flsh怎么做能被百度收录的建站网站
  • 娄底网站seo建平台网站费用
  • seo优化网站的注意事项WordPress伪静态公告404
  • 手机网站自动适应沈阳网站建设公司电话
  • 备案号网站下边苏州广告公司招聘
  • 企业网站设计模板js做网站
  • 福州最好的网站建设公司网络策划
  • 威宁做网站西部数码网站管理助手 没有d盘
  • 网站设计基础知识重庆seo博客推广
  • 中小企业商务网站建设wordpress dmeng
  • 关于网站建设总结公司网站购买主机
  • 定制网站与模板网站网页美工设计师工资
  • 丹棱县 网站建设wordpress公司主题破解版
  • 贾汪微网站开发百度推广登录账号首页
  • 网站开发和网站运营的区别嘉兴市秀洲区住房和建设局网站