7
7
8
8
using namespace std ;
9
9
10
- void array2Tree (TreeNode** root, vector<int > nums, int index, int size) {
11
- if (index < size) {
12
- *root = new TreeNode (nums[ index ]) ;
13
- array2Tree (&( *root)-> left , nums, 2 * index + 1 , size );
14
- array2Tree (&(*root)->right , nums, 2 * index + 2 , size);
15
- }
10
+ void array2Tree (TreeNode** root, vector<int >& nums, int index, int size) {
11
+ if (index >= size)
12
+ return ;
13
+ *root = new TreeNode (nums[ index ] );
14
+ array2Tree (&(*root)->left , nums, 2 * index + 1 , size);
15
+ array2Tree (&(*root)-> right , nums, 2 * index + 2 , size);
16
16
}
17
17
18
18
void inOrderTraversal (TreeNode* root) {
@@ -60,7 +60,7 @@ int getSumOfNodes(TreeNode* root) {
60
60
return root->val + getSumOfNodes (root->left ) + getSumOfNodes (root->right );
61
61
}
62
62
63
- /* int main() {
63
+ int main () {
64
64
65
65
string buffer;
66
66
int tmp;
@@ -73,9 +73,8 @@ int getSumOfNodes(TreeNode* root) {
73
73
while (iss >> tmp) {
74
74
a.push_back (tmp);
75
75
}
76
- array2Tree(&t1, a, 0, a.size());
77
76
78
- TreeNode* t2 = nullptr;
77
+ /* TreeNode* t2 = nullptr;
79
78
cout << "enter the 2nd tree: ";
80
79
getline(cin, buffer);
81
80
a.clear();
@@ -85,8 +84,13 @@ int getSumOfNodes(TreeNode* root) {
85
84
}
86
85
array2Tree(&t2, a, 0, a.size());
87
86
88
- cout << isSameTree(t1, t2);
87
+ cout << isSameTree(t1, t2);*/
88
+
89
+ preOrderTraversal (t1);
90
+ cout << endl;
91
+ array2Tree (&t1, a, 0 , a.size ());
92
+ preOrderTraversal (t1);
89
93
90
94
_getch ();
91
95
return 0 ;
92
- }*/
96
+ }
0 commit comments