classSolution{public:vector<vector<int>>levelOrder(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>>ans;ans.clear();TreeNode**seq=newTreeNode*[100000];TreeNode**rseq=newTreeNode*[100000];intindex=0;seq[index++]=root;inttop=index;while(true){index=0;vector<int>tmp;tmp.clear();intflag=0;for(inti=0;i<top;i++){if(seq[i]!=NULL){if(seq[i]->left!=NULL)rseq[index++]=seq[i]->left;if(seq[i]->right!=NULL)rseq[index++]=seq[i]->right;tmp.push_back(seq[i]->val);flag=1;}}if(flag==1)ans.push_back(tmp);elsebreak;if(index==0)break;for(inti=0;i<index;i++){seq[i]=rseq[i];}top=index;}returnans;}};