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

做网站开发的方案佛山网络排名优化

做网站开发的方案,佛山网络排名优化,门户网站cms,模板建站配云服务器施工给你二叉树的根节点 root 和一个整数目标和 targetSum #xff0c;找出所有 从根节点到叶子节点 路径总和等于给定目标和的路径。 叶子节点 是指没有子节点的节点。 示例 1#xff1a; 输入#xff1a;root [5,4,8,11,null,13,4,7,2,null,null,5,1], targetSum 22 输出找出所有 从根节点到叶子节点 路径总和等于给定目标和的路径。 叶子节点 是指没有子节点的节点。 示例 1 输入root [5,4,8,11,null,13,4,7,2,null,null,5,1], targetSum 22 输出[[5,4,11,2],[5,8,4,5]]示例 2 输入root [1,2,3], targetSum 5 输出[]示例 3 输入root [1,2], targetSum 0 输出[] 代码 /*** Definition for a binary tree node.* struct TreeNode {* int val;* struct TreeNode *left;* struct TreeNode *right;* };*//*** Return an array of arrays of size *returnSize.* The sizes of the arrays are returned as *returnColumnSizes array.* Note: Both returned array and *columnSizes array must be malloced, assume caller calls free().*/#define Maxsize 1024// returnSize: 一个指针用于返回满足条件的路径数量即最终返回的二维数组的行数 // returnColumnSizes: 一个指针用于返回一个数组该数组存储最终返回的二维数组中每条路径的长度即二维数组中每列的长度 // result: 二维整数数组指针用于存储满足条件的路径数组 // temp: 整数数组用于临时存储从根节点到当前节点遍历过程中的路径上的节点值 // NodeNum: 用于暂存当前路径上的节点数量 void DFS(struct TreeNode* root, int sum, int* returnSize, int** returnColumnSizes, int** result, int* temp, int NodeNum) {// 如果当前节点的值等于目标和sum并且当前节点是叶子节点即没有左子节点且没有右子节点if (root-val sum root-left NULL root-right NULL){// 将当前节点的值添加到临时路径数组temp中并更新当前路径上的节点数量NodeNumtemp[NodeNum] root-val;// 为当前满足条件的路径分配内存空间大小为当前路径上的节点数量乘以每个节点值占用的空间result[*returnSize] malloc(NodeNum * sizeof(int));// 将临时路径数组temp中的值复制到刚分配好的内存空间中形成一条完整的满足条件的路径for (int i 0; i NodeNum; i){result[*returnSize][i] temp[i];}// 将当前路径的长度即NodeNum存储到用于记录每条路径长度的数组returnColumnSizes中并更新满足条件的路径数量*returnSize(*returnColumnSizes)[(*returnSize)] NodeNum;}else{// 将当前节点的值添加到临时路径数组temp中并更新当前路径上的节点数量NodeNumtemp[NodeNum] root-val;// 如果当前节点的左子节点不为空递归调用DFS函数继续在左子树中寻找满足条件的路径// 此时目标和更新为sum减去当前节点的值因为已经将当前节点的值加入到了路径中if (root-left! NULL) DFS(root-left, sum - root-val, returnSize, returnColumnSizes, result, temp, NodeNum);// 如果当前节点的右子节点不为空递归调用DFS函数继续在右子树中寻找满足条件的路径// 同样目标和更新为sum减去当前节点的值if (root-right! NULL) DFS(root-right, sum - root-val, returnSize, returnColumnSizes, result, temp, NodeNum);} }// returnSize: 一个指针用于返回满足条件的路径数量即最终返回的二维数组的行数 // returnColumnSizes: 一个指针用于返回一个数组该数组存储最终返回的二维数组中每条路径的长度即二维数组中每列的长度 int** pathSum(struct TreeNode* root, int sum, int* returnSize, int** returnColumnSizes) {// 如果根节点为空说明是空树直接返回NULL表示没有找到满足条件的路径if (root NULL) return NULL;// 定义一个整数数组temp用于临时存储从根节点到当前节点遍历过程中的路径上的节点值假设最多能容纳Maxsize个节点值int temp[Maxsize];// 初始化返回的二维整数数组用于存储满足条件的路径数组假设最多能容纳Maxsize条路径int** result malloc(Maxsize * sizeof(int*));// 为用于记录每条路径长度的数组分配内存空间假设最多能容纳Maxsize条路径的长度信息*returnColumnSizes malloc(Maxsize * sizeof(int));// 初始化满足条件的路径数量为0*returnSize 0;// 调用DFS函数开始在二叉树中深度优先搜索寻找满足条件的路径DFS(root, sum, returnSize, returnColumnSizes, result, temp, 0);// 返回存储满足条件的路径的二维数组调用者可以通过该数组获取所有满足条件的路径及其长度信息return result; }
http://www.w-s-a.com/news/891104/

相关文章:

  • 宁夏网站开发设计说明书源码下载脚本之家
  • 邱县做网站百度搜索排名机制
  • 运城个人网站建设智慧团建系统官方网站登录
  • 公司营业执照可以做几个网站一家专门做母婴的网站
  • 网站建设商标属于哪个类别搜狗seo快速排名公司
  • 织梦做商城网站企业网络建站
  • 网站后期维护都有什么wordpress首页加图片
  • 展会网站怎么做网页设计与制作教程版徐洪亮课后答案
  • 石景山网站建设设计公司建设网站怎么建立服务器
  • 本地生活服务平台app网站关键词优化原理
  • 建网站的公司叫什么重庆论坛建站模板
  • 湖北网站制作公司银川网站建设哪家不错
  • 网站后台演示地址服装网站建设公司推荐
  • 湖北钟祥建设局网站旅游哪个网站最好
  • 浙江建设工程信息网站辽宁建设工程信息网场内业绩什么意思
  • 郑州做网站公司 汉狮网络专业图片搜集网站怎么做
  • 网站托管是什么品牌推广营销平台
  • 制作网站的难度贵州省兴义市建设局网站
  • 永春建设局网站室内设计师培训班学费多少
  • 做仿站如何获取网站源码windows2012做网站
  • 网站建设最好的公司东莞外贸网站
  • 普兰店网站建设一般做网站什么价格
  • 网站建设的发展目标甘肃网站设计公司
  • 常州西站建设规划室内装修设计学校哪里好
  • 大连网站制作选择ls15227如何编辑网站
  • 网站发稿平台迪士尼网站是谁做的
  • 常州有哪些好的网站建设案例wordpress 360 插件
  • 模板网站有后台么柳城网站建设
  • 地方门户网站制作一级做c爱片的网站
  • 自己上传图片做动漫图网站北京福田汽车