Home Leetcode 102 Binary Tree Level Order Traversal
Post
Cancel

Leetcode 102 Binary Tree Level Order Traversal

Binary Tree Level Order Traversal problem results

Binary Tree Level Order Traversal

Result

First Blood

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
{
    /**
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     TreeNode *left;
 *     TreeNode *right;
 *     TreeNode() : val(0), left(nullptr), right(nullptr) {}
 *     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
 *     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}
 * };
 */
class Solution {
public:
    vector<vector<int>> levelOrder(TreeNode* root) {
        queue<TreeNode*> node_queue;
        vector<vector<int>> result;
        
        if(root)
        {
            node_queue.push(root);
        }
        
        while(node_queue.size())
        {
            vector<int> cur;
            int level = node_queue.size();
            
            for(int i = 0; i < level; i++)
            {
                TreeNode* node = node_queue.front();
                cur.push_back(node->val);
                node_queue.pop();
                if(node->left)
                {
                    node_queue.push(node->left);
                }
                if(node->right)
                {
                    node_queue.push(node->right);
                }
            }
            result.push_back(cur);
        }
        
        return result;
    }
};
}
This post is licensed under CC BY 4.0 by the author.
Trending Tags