题解 | #二叉排序树#

二叉排序树

https://www.nowcoder.com/practice/30a0153649304645935c949df7599602

#include <iostream>
using namespace std;
struct TreeNode{
    int data;
    TreeNode* leftChild;
    TreeNode* rightChild;
};
TreeNode* func(TreeNode* root,int x,int father){
    if(root==NULL){
        root=(TreeNode*)malloc(sizeof(TreeNode));
        root->data=x;
        printf("%d\n",father);
    }
    else if(x<root->data) root->leftChild=func(root->leftChild,x,root->data);
    else root->rightChild=func(root->rightChild,x,root->data);
    return root;
}
int main(){
    int n,x;
    while(scanf("%d",&n)!=EOF){
        TreeNode* root=NULL;
        for(int i=0;i<n;i++){
            cin>>x;
            root=func(root,x,-1);
        }
    }
    return 0;
}

全部评论

相关推荐

争当牛马还争不上
码农索隆:1.把简历改哈 2.猛投,狠投 3.把基础打牢 这样你在有机会的时候,才能抓住
点赞 评论 收藏
分享
昨天 11:02
中山大学 C++
字节刚oc,但距离九月秋招很近了有两段互联网实习,非腾讯字节。不敢赌转正,现在在纠结去还是不去如果实习俩月离职会有什么后果吗
阿城我会做到的:不去后悔一辈子,能否转正取决于ld的态度,只要他不卡,答辩就是走流程,个人觉得可以冲一把
投递字节跳动等公司9个岗位
点赞 评论 收藏
分享
深夜书店vv:腾讯是这样的,去年很多走廊都加桌子当工区
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务