Definition at line 19 of file main.cpp.
◆ levelOrder()
| vector< vector< int > > Solution::levelOrder |
( |
TreeNode * |
root | ) |
|
|
inline |
Definition at line 22 of file main.cpp.
23 {
24 vector<vector<int>> answer = {};
25 if (root)
26 {
27 queue<pair<TreeNode*, int>> node_queue;
28 node_queue.push({root, 0});
29 while (!node_queue.empty())
30 {
31 TreeNode* current = node_queue.front().first;
32 int level = node_queue.front().second;
33 node_queue.pop();
34
35 if ((int)answer.size() > level)
36 answer[level].push_back(current->
val);
37 else
38 answer.push_back(vector<int>{current->
val});
39
40 level++;
42 node_queue.push({current->
left, level});
44 node_queue.push({current->
right, level});
45 }
46 }
47 return answer;
48 }
Definition for a binary tree node.
References TreeNode::left, TreeNode::right, and TreeNode::val.
Referenced by main().
The documentation for this class was generated from the following file: