07. Reverse Level Order Traversal
My Approach
Time and Auxiliary Space Complexity
Code (C++)
class Solution {
public:
vector<int> reverseLevelOrder(Node *root) {
vector<int> out;
queue<Node*> q;
q.push(root);
while (!q.empty()) {
int sz = q.size();
vector<int> lvl;
while (sz--) {
Node* node = q.front();
q.pop();
lvl.push_back(node->data);
if (node->left) q.push(node->left);
if (node->right) q.push(node->right);
}
out.insert(out.begin(), lvl.begin(), lvl.end());
}
return out;
}
};Contribution and Support
Last updated