由买买提看人间百态

topics

全部话题 - 话题: insertval
(共0页)
s******n
发帖数: 20
1
来自主题: JobHunting版 - a leetcode problem: 重建BST
这是Leetcode上的一篇文章:
leetcode.com/2010/09/saving-binary-search-tree-to-file.html
里面的重建BST代码我觉得有问题:
void readBSTHelper(int min, int max, int &insertVal,
BinaryTree *&p, ifstream &fin) {
if (insertVal > min && insertVal < max) {
int val = insertVal;
p = new BinaryTree(val);
if (fin >> insertVal) {
readBSTHelper(min, val, insertVal, p->left, fin);
readBSTHelper(val, max, insertVal, p->right, fin);
}
}
}
void readBST(BinaryTree *&root, ifstream &fin) {... 阅读全帖
r*********n
发帖数: 4553
2
来自主题: JobHunting版 - a leetcode problem: 重建BST
为什么不对呢?
这里面比较tricky的地方是 readBSTHelper里面的 insertVal是int&,在build 4的时
候,fin>>insertVal就把insertVal的值从4变成了8。
(共0页)