题解 | #将升序数组转化为平衡二叉搜索树#

将升序数组转化为平衡二叉搜索树

http://www.nowcoder.com/practice/7e5b00f94b254da599a9472fe5ab283d

/**
 * struct TreeNode {
 *	int val;
 *	struct TreeNode *left;
 *	struct TreeNode *right;
 * };
 *
 * C语言声明定义全局变量请加上static,防止重复定义
 */
/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param num int整型一维数组 
 * @param numLen int num数组长度
 * @return TreeNode类
 */
typedef struct TreeNode AVLNode;
AVLNode* create(int** num,int left,int right){
    if(left>right)return NULL;
    int mid=(left+right)/2;
    AVLNode* x=(AVLNode*)malloc(sizeof(AVLNode));
    x->val=(*num)[mid];
    x->left=create(num,left,mid-1);
    x->right=create(num,mid+1,right);
    return x;
}
struct TreeNode* sortedArrayToBST(int* num, int numLen ) {
    // write code here
    AVLNode* root=create(&num,0,numLen-1);
    return root;
}

全部评论
感谢!我之前老想他参数都给定了,我怎么进行递归划分,就没想到自己重新写一个函数然后去调用就可以了
点赞 回复 分享
发布于 2022-09-22 09:33 湖南

相关推荐

ProMonkey2024:5个oc?厉害! 但是有一个小问题:谁问你了?😡我的意思是,谁在意?我告诉你,根本没人问你,在我们之中0人问了你,我把所有问你的人都请来 party 了,到场人数是0个人,誰问你了?WHO ASKED?谁问汝矣?誰があなたに聞きましたか?누가 물어봤어?我爬上了珠穆朗玛峰也没找到谁问你了,我刚刚潜入了世界上最大的射电望远镜也没开到那个问你的人的盒,在找到谁问你之前我连癌症的解药都发明了出来,我开了最大距离渲染也没找到谁问你了我活在这个被辐射蹂躏了多年的破碎世界的坟墓里目睹全球核战争把人类文明毁灭也没见到谁问你了(别的帖子偷来的,现学现卖😋)
点赞 评论 收藏
分享
11-29 11:21
门头沟学院 Java
总包48.5w,意想不到的价格
无情咸鱼王的秋招日记之薛定谔的Offer:R
点赞 评论 收藏
分享
评论
3
收藏
分享
牛客网
牛客企业服务