【发布时间】:2019-06-20 23:02:48
【问题描述】:
所以我正在做leetcode问题589。我只是想看看当下一个节点为空时我是否可以返回向量。但是每当我运行代码时,我都会收到此错误:
第 933 行:字符 34:运行时错误:引用绑定到类型为 'struct Node *' (stl_vector.h) 的空指针
我不知道如何解决这个问题。
此节点在树中为空,因为 root->children[0]->children[0] 没有子节点。但是如何检查 root->children[0]->children[0] 是否没有孩子?
int i=1;
vector<int> result;
class Solution {
public:
vector<int> preorder(Node* root) {
if ((root->children[0]->children[0]->children[0])==NULL)
return result;
return result;
}
};
【问题讨论】:
-
之前有人告诉过你minimal complete examples。
-
真的不知道您希望任何人能够从所提供的信息中回答这个问题。至少您可以发布
Node的定义并解释在您的数据结构中如何表示缺少孩子。 -
也完全不清楚
root->children[0]->children[0]->children[0]与“下一个节点”的关系,这显然是您要检查的内容。 -
我很确定您正试图在某处访问越界元素。
-
root->children[0]->children[0]->children[0] 应该是指向最左边节点的左孩子,我加了一张问题图片跨度>
标签: c++ pointers tree null traversal