Skip to content

Commit a54b71b

Browse files
committed
Update serialize-and-deserialize-binary-tree.cpp
1 parent 8d838e4 commit a54b71b

File tree

1 file changed

+7
-8
lines changed

1 file changed

+7
-8
lines changed

C++/serialize-and-deserialize-binary-tree.cpp

+7-8
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,7 @@ class Codec {
2424
TreeNode* deserialize(string data) {
2525
TreeNode *root = nullptr;
2626
int start = 0;
27-
deserializeHelper(data, &start, &root);
28-
return root;
27+
return deserializeHelper(data, &start);
2928
}
3029

3130
private:
@@ -58,15 +57,15 @@ class Codec {
5857
}
5958
}
6059

61-
void deserializeHelper(const string& data,
62-
int *start, TreeNode **root) {
60+
TreeNode *deserializeHelper(const string& data, int *start) {
6361
int num;
6462
if (!getNumber(data, start, &num)) {
65-
*root = nullptr;
63+
return nullptr;
6664
} else {
67-
*root = new TreeNode(num);
68-
deserializeHelper(data, start, &((*root)->left));
69-
deserializeHelper(data, start, &((*root)->right));
65+
TreeNode *root = new TreeNode(num);
66+
root->left = deserializeHelper(data, start);
67+
root->right = deserializeHelper(data, start);
68+
return root;
7069
}
7170
}
7271
};

0 commit comments

Comments
 (0)