Skip to content

Commit aa96c34

Browse files
authored
Create 0144-binary-tree-preorder-traversal.cpp
1 parent ab1fcb0 commit aa96c34

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed

Diff for: cpp/0144-binary-tree-preorder-traversal.cpp

+34
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
/*
2+
Given the root of a binary tree, return the preorder traversal of its nodes' values.
3+
4+
Ex. Input: root = [1,null,2,3]
5+
Output: [1,2,3]
6+
7+
Time : O(N)
8+
Space : O(H) -> H = Height of the binary tree
9+
*/
10+
11+
/**
12+
* Definition for a binary tree node.
13+
* struct TreeNode {
14+
* int val;
15+
* TreeNode *left;
16+
* TreeNode *right;
17+
* TreeNode() : val(0), left(nullptr), right(nullptr) {}
18+
* TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
19+
* TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}
20+
* };
21+
*/
22+
class Solution {
23+
public:
24+
vector <int> res;
25+
26+
vector<int> preorderTraversal(TreeNode* root) {
27+
if(root != NULL) {
28+
res.push_back(root -> val);
29+
preorderTraversal(root -> left);
30+
preorderTraversal(root -> right);
31+
}
32+
return res;
33+
}
34+
};

0 commit comments

Comments
 (0)