这段代码有什么问题?
void CreateTree(TreeNode node, char data[], Index index) {
if (data[index.GetIndex()] == '#')
node = null;
else {
node = new TreeNode();
node.data = data[index.GetIndex()];
if (root == null)
root = node;
index.AddIndex();
CreateTree(node.lnode, data, index);
CreateTree(node.rnode, data, index);
}
}
这是一段递归建树的代码,就是把数组data转成树,在这里root的子树结果都为null,为什么?
if (data[index.GetIndex()] == '#')
node = null;
else {
node = new TreeNode();
node.data = data[index.GetIndex()];
if (root == null)
root = node;
index.AddIndex();
CreateTree(node.lnode, data, index);
CreateTree(node.rnode, data, index);
}
}
这是一段递归建树的代码,就是把数组data转成树,在这里root的子树结果都为null,为什么?
...全文
相关推荐
10个最“优秀”的代码注释
10个最“优秀”的代码注释.下面是stackoverflow网站上网友针对你看到过的最好的代码注释是什么样的?这个问题给出的回答的前10条://亲爱的维护者://如果你尝试了对这段程序进行‘优化’,
这段代码这么写有什么问题
这段代码存在一个问题,即在遍历interviewBacklogMessageList时,无论是否匹配到相应的条件,都会将Obj添加到baseRelList1中。这是因为在内部的forEach循环中使用了Obj,而不是interviewBacklogMessageList的元素进行比较。这样修改后,只有在interviewBacklogMessageList中不存在与Obj相等的PsnNum时,才会将Obj添加到baseRelList1中。
JS操作符?. !. ??详解[代码]
在JavaScript开发中,经常需要处理对象属性的访问问题,尤其是当对象属性嵌套层级较深,或者存在不确定的null或undefined值时,代码的健壮性就显得尤为重要。
解决jquery操作checkbox火狐下第二次无法勾选问题
在Internet Explorer浏览器中,这段代码表现正常,但在Firefox中却出现了问题。
寻找最小数的matlab代码-ProjectEulerFastRust:Rust中的快速ProjectEuler解决方案
寻找最小数的matlab代码Rust中的快速ProjectEuler解决方案快速,快速(有时)简单地解决Rust中前50个ProjectEuler问题。我们聊多快?这段代码可在我的2016笔记本电脑上


Java SE
