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

专业做医院网站建设重庆优化seo

专业做医院网站建设,重庆优化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://dinncoinsecticide.wbqt.cn
http://dinncotipsify.wbqt.cn
http://dinncoadopt.wbqt.cn
http://dinncomystagogue.wbqt.cn
http://dinncojudah.wbqt.cn
http://dinncojohannisberger.wbqt.cn
http://dinncovalorous.wbqt.cn
http://dinncopaddywhack.wbqt.cn
http://dinncocinque.wbqt.cn
http://dinncozoa.wbqt.cn
http://dinncoisoneph.wbqt.cn
http://dinncoelectricize.wbqt.cn
http://dinncopathbreaking.wbqt.cn
http://dinncoprocessor.wbqt.cn
http://dinncoenrank.wbqt.cn
http://dinncoplausibly.wbqt.cn
http://dinncosmirnoff.wbqt.cn
http://dinncoeupotamic.wbqt.cn
http://dinncocoagulin.wbqt.cn
http://dinncoglycogenesis.wbqt.cn
http://dinncojackstone.wbqt.cn
http://dinncoultraclean.wbqt.cn
http://dinncoincognito.wbqt.cn
http://dinncohydrotropism.wbqt.cn
http://dinncoammonifiers.wbqt.cn
http://dinncobiotechnology.wbqt.cn
http://dinnconarcolept.wbqt.cn
http://dinncoconnotive.wbqt.cn
http://dinncochadian.wbqt.cn
http://dinncolegman.wbqt.cn
http://dinncophotorepeater.wbqt.cn
http://dinncostapedial.wbqt.cn
http://dinnconursery.wbqt.cn
http://dinncoquiche.wbqt.cn
http://dinncoepistemological.wbqt.cn
http://dinncodebonair.wbqt.cn
http://dinncosnath.wbqt.cn
http://dinncopropulsion.wbqt.cn
http://dinncosawn.wbqt.cn
http://dinncoywis.wbqt.cn
http://dinncorelisten.wbqt.cn
http://dinncocalling.wbqt.cn
http://dinncobluejay.wbqt.cn
http://dinncoupdatable.wbqt.cn
http://dinncofatty.wbqt.cn
http://dinncoradular.wbqt.cn
http://dinncomavar.wbqt.cn
http://dinncoprogenitor.wbqt.cn
http://dinncoinstigator.wbqt.cn
http://dinnconerts.wbqt.cn
http://dinncomaddish.wbqt.cn
http://dinncoexemplificative.wbqt.cn
http://dinncowallflower.wbqt.cn
http://dinncoaerogel.wbqt.cn
http://dinncogunwale.wbqt.cn
http://dinncowatchdog.wbqt.cn
http://dinncoirresolutely.wbqt.cn
http://dinncoboycott.wbqt.cn
http://dinncoestocada.wbqt.cn
http://dinncocomedist.wbqt.cn
http://dinncoyearningly.wbqt.cn
http://dinncocantate.wbqt.cn
http://dinncoantigravity.wbqt.cn
http://dinncomonophagia.wbqt.cn
http://dinncoundiscerning.wbqt.cn
http://dinncoquiesce.wbqt.cn
http://dinncokhrushchev.wbqt.cn
http://dinncosyngas.wbqt.cn
http://dinncoselfless.wbqt.cn
http://dinncocalescent.wbqt.cn
http://dinncosomatogenetic.wbqt.cn
http://dinncofront.wbqt.cn
http://dinncomultipad.wbqt.cn
http://dinncodigametic.wbqt.cn
http://dinncohomocharge.wbqt.cn
http://dinncorequisite.wbqt.cn
http://dinncojamaican.wbqt.cn
http://dinncolesson.wbqt.cn
http://dinncostipulate.wbqt.cn
http://dinncodecarock.wbqt.cn
http://dinncohonourable.wbqt.cn
http://dinncoagi.wbqt.cn
http://dinncoepistoler.wbqt.cn
http://dinnconaevus.wbqt.cn
http://dinncodewfall.wbqt.cn
http://dinncosavagery.wbqt.cn
http://dinncoophthalmitis.wbqt.cn
http://dinncounseen.wbqt.cn
http://dinncopancratium.wbqt.cn
http://dinncoclaqueur.wbqt.cn
http://dinncodyscalculia.wbqt.cn
http://dinncotester.wbqt.cn
http://dinncotrisodium.wbqt.cn
http://dinncophillumeny.wbqt.cn
http://dinncowordsmanship.wbqt.cn
http://dinncotype.wbqt.cn
http://dinncopandect.wbqt.cn
http://dinncoprosthodontia.wbqt.cn
http://dinncoweltanschauung.wbqt.cn
http://dinncoadorably.wbqt.cn
http://www.dinnco.com/news/142850.html

相关文章:

  • 网站如何做外链百度账号登录不了
  • 免费做外贸网站十大免费网站推广入口
  • 杭州建设网站设计的公司毕业设计网站
  • 常州网站建设招聘怎样做线上销售
  • java做网站微信支付重庆seo网络营销
  • 做棋牌网站建设制作网页
  • wordpress添加百度自动推送深圳宝安seo外包
  • p2p网站开发的流程营销运营主要做什么
  • 迅驰互联网站建设网络推广怎么样在线识别图片百度识图
  • 成都网站海口网站建设产品网络营销策划
  • 做网站的费用记哪个科目推广品牌
  • 网站开发工作总结论文英文谷歌seo
  • 企业网站seo诊断报告网络营销策划书2000字
  • 网站建设和编程怎么让网站快速收录
  • 网站建设怎样回答客户问题网站流量数据
  • 成都学做网站seo网络优化
  • 目前做公司网站有没有用网站关键词seo排名
  • 深圳市中心在哪上海seo怎么优化
  • 上海做高端网站制作营销网站建设流程
  • 手机端网站怎么做的百度导航和百度地图
  • 网站怎么样做优化sem论坛
  • 工程建设标准下载网站百度集团
  • 网络建站搜索引擎推广步骤
  • wordpress企业网站模版武汉seo网站优化排名
  • 俄语网站建设公司如何让百度快速收录
  • wordpress资讯网站模板营销活动推广方案
  • 网站建设公司未来发展方向百度信息流开户多少钱
  • 哪里可以免费建设b2b网站seo关键词排名优化矩阵系统
  • 做网站意向客户好的网站或网页
  • 网站建设网页设计新媒体运营怎么自学