文章
2
粉丝
52
获赞
0
访问
2.4k
复旦大学机试题 二叉搜索树
#include
using namespace std;
struct node{
int val;
node *left,*right;
node(int a=0,node *p=NULL,node *q=NULL)
{
val=a;
left=p;
right=q;
}
};
int n;
node *r=NULL;
void dfs(node *p,int x) //先找到位置,直到该结点为叶子结点
{
if(p->left==NULL&&p->right==NULL)
{
if(x>p->val)
{
p->right=new node;
p->right->val=x;
}
else
{
p->le...
登录后发布评论
补全代码跑了一下,能过90%的数据,最后一组大数据超时了
这个算法时间复杂度太高了,因为每次都调dfs去递归查找位置
建议看一下这个题解:https://noobdream.com/post/370949/
咦,好像样例都没通过