Leetcode1305.两颗二叉搜索树中的所有元素

1.题目要求:

给你 root1 和 root2 这两棵二叉搜索树。请你返回一个列表,其中包含 两棵树 中的所有整数并按 升序 排序。.

在这里插入图片描述
在这里插入图片描述
2.思路:
我这个方法采用的是设立一个数组,然后用前序遍历把值存入数组中,然后用qsort给它排序
3.代码:

/**
 * 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().
 */
void preorder(struct TreeNode * root,int* number,int* length){
    if(root == NULL){
        return;
    }
    number[(*length)++] = root->val;
    preorder(root->left,number,length);
    preorder(root->right,number,length);
}
int compare(const void* a,const void* b){
    return (*(int*)a - *(int*)b);
}
int* getAllElements(struct TreeNode* root1, struct TreeNode* root2, int* returnSize){
	//设立一个数组
    int* number = (int*)malloc(sizeof(int) * 10000);
    int* length = (int*)malloc(sizeof(int));
    *length = 0;
    //采用前序遍历把两个树中所有结点的数量都存入数组中
    preorder(root1,number,length);
    preorder(root2,number,length);
    *returnSize = *length;
    //然后给它排序
    qsort(number,*length,sizeof(int),compare);
    return number;
}

好了,这就是我的代码了,大家如果觉得好的话,就请给个免费的赞吧,谢谢了.

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-20 15:02:03       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-20 15:02:03       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-20 15:02:03       45 阅读
  4. Python语言-面向对象

    2024-07-20 15:02:03       55 阅读

热门阅读

  1. Linux下载网络文档

    2024-07-20 15:02:03       16 阅读
  2. 网络爬虫基础介绍

    2024-07-20 15:02:03       17 阅读
  3. Linux内存从0到1学习笔记(8.20 ION (二))

    2024-07-20 15:02:03       15 阅读
  4. 基于 Go1.19 的站点模板爬虫:构建与实战

    2024-07-20 15:02:03       20 阅读
  5. Redis

    Redis

    2024-07-20 15:02:03      16 阅读
  6. 订单管理系统需求规范

    2024-07-20 15:02:03       21 阅读
  7. E15.【C语言】练习:逗号表达式和前置后置++

    2024-07-20 15:02:03       17 阅读
  8. VScode+latex+Sumatra 环境配置

    2024-07-20 15:02:03       21 阅读
  9. 宠物健康管理新突破:智能听诊器

    2024-07-20 15:02:03       18 阅读
  10. 学习计算机

    2024-07-20 15:02:03       19 阅读
  11. 前端出发能走多远——写在前面

    2024-07-20 15:02:03       18 阅读
  12. Linux 之 grep命令详解

    2024-07-20 15:02:03       17 阅读
  13. 小程序底层原理

    2024-07-20 15:02:03       19 阅读
  14. 力扣第十八题——四数之和

    2024-07-20 15:02:03       19 阅读
  15. python处理DWG文件

    2024-07-20 15:02:03       15 阅读
  16. Mojo AI编程语言(九)网络编程:构建联网应用

    2024-07-20 15:02:03       19 阅读