我有一个向量

vector <int> num;


我有一个指向结构的指针

struct TreeNode {
    int val;
    TreeNode *left;
    TreeNode *right;
    TreeNode(int x) : val(x), left(NULL), right(NULL) {}
};

Treenode* a;


我想将a->left分配给num向量的一部分,并将a->right分配给另一部分(基本上,我试图在num中找到max,然后构造左右子树)

最佳答案

您不能使用向量一部分的指针,因为它可能会重新分配,并且每次向向量添加某些内容时,所有指针都可能变为无效。

10-02 03:55
查看更多