题解 | #实现二叉树先序,中序和后序遍历#
实现二叉树先序,中序和后序遍历
http://www.nowcoder.com/practice/a9fec6c46a684ad5a3abd4e365a9d362
直接遍历,定义三个数组
class Solution { public: /** * * @param root TreeNode类 the root of binary tree * @return int整型vector<vector<>> */ vector<int> nums1; vector<int> nums2; vector<int> nums3; void TravelNode(TreeNode* root){ if(root==nullptr) return; nums1.push_back((root->val)); FirstOrder(root->left); nums2.push_back((root->val)); FirstOrder(root->right); nums3.push_back((root->val)); } vector<vector<int> > threeOrders(TreeNode* root) { vector<vector<int>> vec; TravelNode(root); vec.push_back(nums1); vec.push_back(nums2); vec.push_back(nums3); return vec; } };