Binary Tree Level Order Traversal LeetCode solution in C++
1class Solution {2public:3vector<vector<int>> levelOrder(TreeNode *root) {4queue<TreeNode *> q;5vector<vector<int>> result;6if (root == NULL) return result;7q.push(root);8q.push(NULL);9vector<int> temp;10while (!q.empty()) {11TreeNode *top = q.front();12q.pop();13if (top == NULL) {14result.push_back(temp);15temp.clear();16if (!q.empty()) {17q.push(NULL);18continue;19}20return result;21} else22temp.push_back(top->val);2324if (top->left) q.push(top->left);2526if (top->right) q.push(top->right);27}2829return result;30}31};