#include
#include
using namespace std;
vector c, b;
struct TreeNode
{
int val;
TreeNode left;
TreeNode *right;
};
TreeNode jianshu()
{
int vinlen = c.size();
if (vinlen == 0)
{
return NULL;
}
vector b_left, b_right, c_left, c_right;
TreeNode* head = new TreeNode(b[0]);
int gen = 0;
for (int i = 0; i < vinlen; i++)
{
if (c[i] == b[0])
{
gen = i;
break;
}
}
for (int i = 0; i < gen; i++)
{
c_left.push_back(c[i]);
b_left.push_back(b[i + 1]);
}
for (int i = gen + 1; i < vinlen; i++)
{
c_right.push_back(c[i]);
b_right.push_back(b[i]);
}
head->left = digui(b_left, c_left);
head->right = digui(b_right, c_right);
return head;
}
int main ()
{
int a;
scanf("%d", &a);
for (int i = 0; i < 7; i++)
{
scanf("%d", &c[i]);
}
for (int i = 0; i < 7; i++)
{
scanf("%d", &b[i]);
}
jianshu();
return 0;
}
19 [错误]没有匹配的函数调用'TreeNode :: TreeNode(int&)'
怎么改呀??
求大佬帮助