classSolution{public:vector<vector<int>>levelOrderBottom(TreeNode*root){// IMPORTANT: Please reset any member data you declared, as
// the same Solution instance will be reused for each test case.
vector<vector<int>>result;result.clear();TreeNode**seq=newTreeNode*[1000];TreeNode**rseq=newTreeNode*[1000];intindex=0;seq[index++]=root;while(true){inttop=index;index=0;vector<int>tmp;tmp.clear();for(inti=0;i<top;i++){if(seq[i]!=NULL){tmp.push_back(seq[i]->val);if(seq[i]->left!=NULL){rseq[index++]=seq[i]->left;}if(seq[i]->right!=NULL){rseq[index++]=seq[i]->right;}}}if(tmp.size()>0)result.push_back(tmp);if(index==0)break;for(inti=0;i<index;i++){seq[i]=rseq[i];}}vector<vector<int>>ans;ans.clear();for(inti=result.size()-1;i>=0;i--){ans.push_back(result[i]);}returnans;}};