标签:evel ott null nod front init binary queue empty
/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */ class Solution { public: vector<vector<int>> levelOrderBottom(TreeNode* root) { vector<vector<int>> res; if(root == NULL) return res; queue<TreeNode*> que; que.push(root); while(!empty(que)){ vector<int> add; int len = que.size(); for(int i=0;i < len;i++){ TreeNode* temp = que.front(); add.push_back(temp->val); if(temp->left != NULL)que.push(temp->left); if(temp->right != NULL)que.push(temp->right); que.pop(); } res.push_back(add); add.clear(); } return reversevector(res); } vector<vector<int>> reversevector(vector<vector<int>> res){ vector<vector<int>> reverseres; for(int i=res.size()-1;i >=0;i--){ reverseres.push_back(res[i]); } return reverseres; } };
_
标签:evel ott null nod front init binary queue empty
原文地址:https://www.cnblogs.com/cunyusup/p/10331464.html