Skip to content

Commit 80a4727

Browse files
committed
Runtime: 37 ms (Top 52.12%) | Memory: 26.5 MB (Top 17.39%)
1 parent 82112a0 commit 80a4727

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,27 @@
1+
// Runtime: 37 ms (Top 52.12%) | Memory: 26.5 MB (Top 17.39%)
12
/**
23
* Definition for a binary tree node.
34
* struct TreeNode {
4-
* int val;
5-
* TreeNode *left;
6-
* TreeNode *right;
7-
* TreeNode() : val(0), left(nullptr), right(nullptr) {}
8-
* TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
9-
* TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}
5+
* int val;
6+
* TreeNode *left;
7+
* TreeNode *right;
8+
* TreeNode() : val(0), left(nullptr), right(nullptr) {}
9+
* TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
10+
* TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}
1011
* };
1112
*/
1213
class Solution {
1314
public:
1415
typedef vector<int>::iterator vecIt;
15-
16+
1617
TreeNode* buildTree(vector<int>& preorder, vector<int>& inorder, TreeNode* retNode, vecIt startIt, vecIt endIt)
1718
{
1819
if (startIt >= endIt)
1920
return (NULL);
2021
vecIt rootIt;
2122
vecIt midIt;
2223
int rootVal;
23-
24+
2425
rootIt = preorder.begin();
2526
rootVal = *rootIt;
2627
preorder.erase(rootIt);
@@ -32,7 +33,7 @@ class Solution {
3233
}
3334
TreeNode* buildTree(vector<int>& preorder, vector<int>& inorder) {
3435
TreeNode* retNode;
35-
36+
3637
return (buildTree(preorder, inorder, retNode, inorder.begin(), inorder.end()));
3738
}
3839
};

0 commit comments

Comments
 (0)