Day17: (Binary Tree)

Inorder Traversal Solved on: 29th July 2020

vector<int> inorderTraversal(TreeNode* root) {
    vector<int> v;
    helper(root,v);
    return v;
        
}
void helper(TreeNode* root, vector <int> &v) {
    if (root == NULL) {
        return ;
    }
    helper(root->left, v);
    v.push_back(root->val);
    helper(root->right, v);
}

Binary Tree Preorder Traversal Solved on: 29th July 2020

vector<int> preorderTraversal(TreeNode* root) {
    vector<int> v;
    helper(root, v);
    return v;
}

void helper(TreeNode *root, vector<int> &v) {
    if (root ==NULL){
        return;
    }
    v.push_back(root->val);
    helper(root->left, v);
    helper(root->right, v);
}

Binary Tree Right Side View Solved on: 29th July 2020

Last updated

Was this helpful?