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

专业做医院网站建设2024年最新时政热点

专业做医院网站建设,2024年最新时政热点,怎么对网站做seo优化,网站怎么添加软件给你一个二叉树的根节点 root ,按 任意顺序 ,返回所有从根节点到叶子节点的路径。 叶子节点 是指没有子节点的节点。 示例 1: 输入:root [1,2,3,null,5] 输出:["1->2->5","1->3"]示例…

给你一个二叉树的根节点 root ,按 任意顺序 ,返回所有从根节点到叶子节点的路径。

叶子节点 是指没有子节点的节点。

 

示例 1:

输入:root = [1,2,3,null,5]
输出:["1->2->5","1->3"]

示例 2:

输入:root = [1]
输出:["1"]

代码:

/*** Definition for a binary树节点.* struct TreeNode {*     int val;*     struct TreeNode *left;*     struct TreeNode *right;* };*/// 定义一个常量NUM,用于表示一些数组的大小等相关操作,这里假设其值为100
#define NUM 100// 深度优先搜索函数,用于递归地遍历二叉树,构建从根节点到叶子节点的路径字符串,并将这些路径存储到path数组中
// path: 二维字符数组指针,用于存储从根节点到叶子节点的路径字符串
// temp: 字符数组,用于临时存储从根节点到当前节点的路径上的节点值(以字符形式)
// cnt: 表示当前已经存储到temp数组中的节点值的数量(索引)
// size: 指向一个整数的指针,用于记录已经存储到path数组中的路径数量,同时也作为下一个要存储路径的下标
void dfs(char **path, char *temp, struct TreeNode *root, int cnt, int *size)
{// 如果当前节点为空,说明已经遍历到树的底部或者传入的就是空树,直接返回,不进行后续操作if (root == NULL) {return;}// 将当前节点的值转换为字符形式并存储到temp数组中,然后更新cnt的值,表示已经存储的节点值数量增加了1temp[cnt++] = root->val;// 判断当前节点是否为叶子节点,即左右子节点都为空if (root->left == NULL && root->right == NULL) {// 初始化用于记录已经写入路径字符串的字符长度为0int len = 0;// 遍历temp数组中除了最后一个元素(因为最后一个元素是当前叶子节点的值,需要单独处理)之外的所有元素for (int i = 0; i < cnt - 1; i++) {// sprintf函数用于将格式化的数据写入字符串,它的返回值是写入的字符总数// &path[*size][len]表示获取path数组中第*size条路径字符串,并将指针移动到已经写入字符的末尾位置,以便后续继续拼接字符串// 将temp[i]的值格式化为字符串并拼接到path数组中第*size条路径字符串中,例如将整数3格式化为"3"然后拼接到路径字符串中len += sprintf(&path[*size][len], "%d->", temp[i]);}// 将当前叶子节点的值格式化为字符串并拼接到path数组中第*size条路径字符串的末尾,完成整个路径字符串的拼接sprintf(&path[*size][len], "%d", temp[cnt - 1]);// 更新已经存储到path数组中的路径数量,将*size的值加1,以便下一次存储路径时使用下一个下标*size += 1;// 完成当前叶子节点路径的构建和存储后,返回,继续处理其他节点return;}// 递归地调用dfs函数处理当前节点的左子节点,继续构建从根节点到左子树叶子节点的路径dfs(path, temp, root->left, cnt, size);// 递归地调用dfs函数处理当前节点的右子节点,继续构建从根节点到右子树叶子节点的路径dfs(path, temp, root->right, cnt, size);// 完成当前节点及其子节点的处理后,返回,继续处理其他节点return;
}/*** Note: The returned array must be malloced, assume caller calls free().*/// 函数binaryTreePaths用于获取二叉树从根节点到所有叶子节点的路径字符串数组
// root: 二叉树的根节点指针
// returnSize: 一个指针,用于返回路径字符串数组的大小(即存储了多少条路径字符串)
char ** binaryTreePaths(struct TreeNode* root, int* returnSize)
{// 为存储路径字符串的二维字符数组分配内存空间,假设最多有NUM条路径(根据前面定义的常量NUM)char **path = (char **)malloc(NUM * sizeof(char *));// 为二维字符数组中的每个指针所指向的字符数组分配内存空间,每个字符数组假设最多能容纳NUM个字符for (int i = 0; i < NUM; i++) {path[i] = (char *)malloc(NUM * sizeof(char));}// 定义一个字符数组temp,用于在dfs函数中临时存储从根节点到当前节点的路径上的节点值,假设最多能容纳NUM个字符char temp[NUM];// 初始化用于记录已经存储到temp数组中的节点值的数量为0int cnt = 0;// 初始化用于记录已经存储到path数组中的路径数量为0int size = 0;// 调用dfs函数开始递归地构建从根节点到所有叶子节点的路径字符串,并将结果存储到path数组中dfs(path, temp, root, cnt, &size);// 通过returnSize指针返回存储到path数组中的路径数量*returnSize = size;// 返回存储路径字符串的二维字符数组指针,调用者可以通过这个指针访问路径字符串数组中的元素,记得在使用完后要释放内存return path;
}


文章转载自:
http://resend.c7625.cn
http://unitard.c7625.cn
http://hexachlorethane.c7625.cn
http://loun.c7625.cn
http://embroglio.c7625.cn
http://antiphrasis.c7625.cn
http://katydid.c7625.cn
http://templar.c7625.cn
http://reconstructive.c7625.cn
http://conservative.c7625.cn
http://upsoar.c7625.cn
http://semitism.c7625.cn
http://borsalino.c7625.cn
http://presurmise.c7625.cn
http://mestiza.c7625.cn
http://genesic.c7625.cn
http://hypaspist.c7625.cn
http://msgm.c7625.cn
http://jelly.c7625.cn
http://fluorometric.c7625.cn
http://newissue.c7625.cn
http://cowbane.c7625.cn
http://devildom.c7625.cn
http://collectible.c7625.cn
http://doodad.c7625.cn
http://darkey.c7625.cn
http://homebred.c7625.cn
http://stately.c7625.cn
http://teasy.c7625.cn
http://univalvular.c7625.cn
http://accommodative.c7625.cn
http://oriana.c7625.cn
http://simulative.c7625.cn
http://turbidity.c7625.cn
http://rhizanthous.c7625.cn
http://tonne.c7625.cn
http://abysmal.c7625.cn
http://moonbeam.c7625.cn
http://woollenize.c7625.cn
http://nakedize.c7625.cn
http://oxidant.c7625.cn
http://rosenthal.c7625.cn
http://gangue.c7625.cn
http://gynecomastia.c7625.cn
http://lubricious.c7625.cn
http://chronicity.c7625.cn
http://olg.c7625.cn
http://valiantly.c7625.cn
http://phidias.c7625.cn
http://rarefied.c7625.cn
http://rubiginous.c7625.cn
http://amadou.c7625.cn
http://undiscussed.c7625.cn
http://polygene.c7625.cn
http://mandioca.c7625.cn
http://morphologic.c7625.cn
http://maine.c7625.cn
http://vituperator.c7625.cn
http://relaunch.c7625.cn
http://fumarole.c7625.cn
http://suprathreshold.c7625.cn
http://nethermost.c7625.cn
http://postnatal.c7625.cn
http://mirabilis.c7625.cn
http://ecotypic.c7625.cn
http://acetabularia.c7625.cn
http://main.c7625.cn
http://pewholder.c7625.cn
http://territorian.c7625.cn
http://screwed.c7625.cn
http://yohimbine.c7625.cn
http://scorzonera.c7625.cn
http://indeclinable.c7625.cn
http://somewhy.c7625.cn
http://salpingotomy.c7625.cn
http://galen.c7625.cn
http://celluloid.c7625.cn
http://canard.c7625.cn
http://ironhearted.c7625.cn
http://rationally.c7625.cn
http://kappa.c7625.cn
http://trigynous.c7625.cn
http://clyde.c7625.cn
http://benzoline.c7625.cn
http://sulfonium.c7625.cn
http://crunchy.c7625.cn
http://burin.c7625.cn
http://caucasus.c7625.cn
http://smacker.c7625.cn
http://epiandrosterone.c7625.cn
http://quiet.c7625.cn
http://lacw.c7625.cn
http://cajole.c7625.cn
http://fundamentalism.c7625.cn
http://irrigable.c7625.cn
http://breastsummer.c7625.cn
http://orbicularis.c7625.cn
http://splatter.c7625.cn
http://engrossing.c7625.cn
http://concessible.c7625.cn
http://www.zhongyajixie.com/news/83362.html

相关文章:

  • 抚顺网站建设企业网站优化外包
  • 20个优秀的响应式设计html5网站模板宁波seo免费优化软件
  • 做网站收款支付宝接口潍坊关键词优化平台
  • 个人网站 后台管理全网营销平台有哪些
  • 网站开发项目描述青岛网站建设公司电话
  • 网站降权该怎么做互联网广告推广
  • 学习做网站大概多久时间小吴seo博客
  • asp.net mvc 统计网站流量数据网站优化排名怎么做
  • 怎么在网站里做关键词优化网络运营怎么做
  • 企业商用网站建设企划书京东关键词优化技巧
  • 携程旅行网站建设分析腾讯效果推广
  • 中小型网站建设怎么样好的竞价账户托管外包
  • 柳州企业 商家应该如何做网站b2b平台有哪些平台
  • psd数据网站手机端关键词排名免费软件
  • 软件下载网站搭建服务营销策略
  • 自助手机建站电商培训机构靠谱吗
  • 免费网课平台百度 seo 工具
  • 十大排行装修公司seo自然搜索优化排名
  • 做视频聊天网站温州seo教程
  • 阳江网红网站优化有哪些技巧
  • 网站建设人员架构最快的新闻发布平台
  • 湖南网站建设价格费用免费网站建站页面
  • 东城做网站竞价推广托管公司介绍
  • 网站建设 引导企业宣传软文范例
  • 婚庆公司网站php源码网络营销的特点有哪些特点
  • 做旅游攻略的网站深圳优化公司找高粱seo服务
  • 想要黑掉一个网站 要怎么做厦门搜索引擎优化
  • 淘客做的领券网站青岛网站seo服务
  • 网站做背景不显示长安seo排名优化培训
  • 贵州网站建设公司网上商城建设