首先,我们要知道二叉树的先序、中序、后序遍历是怎么进行的,这里的先、中、后其实指的是根的位置。举个例子来看一下先序:根左右{1,13,45,6,4,5,8,7,12}中序:左根右{45,13,4,6,1,8,7,8,12}后序:左右根{45,4,6,13,7,8,12,5,1} 递归写法c++ class Solution { public: //递归遍历 void preOrder(vector<int> &ans,TreeNode* root) { if(root==NULL){return;} ans.push_back(root->val); preOrder...