首页 > 其他分享 >257. 二叉树的所有路径c

257. 二叉树的所有路径c

时间:2024-03-14 13:46:04浏览次数:17  
标签:index struct returnSize int 路径 二叉树 array root 257

/**
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     struct TreeNode *left;
 *     struct TreeNode *right;
 * };
 */
/**
 * Note: The returned array must be malloced, assume caller calls free().
 */ 
char temp[200]={0};

void dfs(char** array,struct TreeNode* root,int* returnSize,int index){
    if(!root) return;
    if(!root->left&!root->right) {
        index+=sprintf(temp+index,"%d",root->val);
        array[*returnSize]=(char*)malloc(sizeof(char)*(index+5));
        for(int i=0;i<index;i++) array[*returnSize][i]=temp[i];
        array[*returnSize][index]=0;
        (*returnSize)++;
    }else{
        index+=sprintf(temp+index,"%d->",root->val);
        dfs(array,root->left,returnSize,index);
        dfs(array,root->right,returnSize,index);
    }
}

char** binaryTreePaths(struct TreeNode* root, int* returnSize) {
    *returnSize=0;
    for(int i=0;i<200;i++) temp[i]=0;
    char** array=(char**)malloc(sizeof(char*)*200);
    dfs(array,root,returnSize,0);
    return array;
}

結果:

标签:index,struct,returnSize,int,路径,二叉树,array,root,257
From: https://www.cnblogs.com/llllmz/p/18072664

相关文章

  • 数字孪生与智慧城市:实现城市治理现代化的新路径
    随着信息技术的迅猛发展,智慧城市已成为城市发展的必然趋势。数字孪生技术作为智慧城市建设的重要支撑,以其独特的优势为城市治理现代化提供了新的路径。本文将探讨数字孪生技术在智慧城市中的应用,以及如何实现城市治理的现代化。一、数字孪生技术的概念及其在城市治理中的应用......
  • 启动文件,导包路径,路径,正确写法
    起因我启动的是resource_chat_push_server_2.py文件,报错了,不错结果,debuger,发现路径文件,改成解决!总结如果启动那个文件,./表示这个文件的所在级目录。导入的库如果有文件路径引用,以启动文件为./......
  • (笔记)FPGA多周期路径及set_multicycle_path详解
    默认情况下综合工具会把每条路径定义为单周期路径,即源触发器在时钟的任一边沿启动(launch)的数据都应该由目的触发器在时钟的下一上升沿捕获(capture)。有的设计可能存在时序例外(timingexceptions),如多周期路径、虚假路径等。数据从起点到终点的传输时间需要一个时钟周期以上才能稳定......
  • 洛谷题单指南-二叉树-P4913 【深基16.例3】二叉树深度
    原题链接:https://www.luogu.com.cn/problem/P4913题意解读:计算二叉树的深度解题思路:首先介绍二叉树的存储方式,对于本题,直接用数组模拟,数组的下标即节点号structnode{intl,r;}tree[N];tree[i].l存的是节点i的左子结点,tree[i].r存的是节点i的右子节点。计算深度至......
  • 【BFS二叉树】113路径总和II
    113路径总和II给你二叉树的根节点root和一个整数目标和targetSum,找出所有从根节点到叶子节点路径总和等于给定目标和的路径。思路:题目最终输出的是路径,因此用BFS遍历的时候,需要记录走到每个节点的路径;又因为路径和是要等于某个目标值的,因此也需要记录目标和。⇒......
  • 数据结构之树(Topk问题, 链式二叉树)
    一.topk问题取N个数中最大(小)的前k个值,N远大于k这道题可以用堆的方法来解决,首先取这N个数的前k个值,用它们建堆时间复杂度O(k)之后将剩余的N-k个数据依次与堆顶数据进行比较,如果比堆顶数据大,则将堆顶数据覆盖后向下调整时间复杂度(N-k)*log(N)总共的时间复杂度为O(......
  • 111. 二叉树的最小深度c
    /***Definitionforabinarytreenode.*structTreeNode{*intval;*structTreeNode*left;*structTreeNode*right;*};*/intmin(inti,intj){if(i>j)returnj;returni;}intminDepth(structTreeNode*root){......
  • 洛谷题单指南-二叉树-P4715 【深基16.例1】淘汰赛
    原题链接:https://www.luogu.com.cn/problem/P4715题意解读:计算亚军得主,注意能力值最高的肯定是冠军,但能力值第二高的不一定是亚军,因为有可能中途就遭遇冠军。解题思路:根据题意,两两比赛,一轮后再按顺序两两比赛,形如一棵二叉树,但解题其实用不到二叉树的数据结构可以看出,最后参与......
  • 关于Sql server数据类型HierarchyID 数据类型用法和递归显示完整路径
    SQLServer2008版本之后的新类型HierarchyID不知道大家有没有了解,该类型作为取代id,parentid的一种解决方案,让人非常惊喜。官方给的案例浅显易懂,但是没有实现我想要的基本功能,树形结构中完整名称路径的展示。本文末尾是一个完整路径的样例,需要更多基本操作可以参考文末微软链......
  • 【算法】【线性表】【数组】从中序与后序遍历序列构造二叉树
    1 题目给定两个整数数组 inorder 和 postorder ,其中 inorder 是二叉树的中序遍历, postorder 是同一棵树的后序遍历,请你构造并返回这颗 二叉树 。示例1:输入:inorder=[9,3,15,20,7],postorder=[9,15,7,20,3]输出:[3,9,20,null,null,15,7]示例2:输入:inor......