还是挺简单的
/*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(nullptr) {}* TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}* TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/class Solution {public:vector<int> inorderTraversal(TreeNode* root) {vector<int> res;helper(&res, root);return res;}void helper(vector<int> *res, TreeNode *root) {if (root == nullptr) return;helper(res, root->left);res->push_back(root->val);helper(res, root->right);}};
执行用时:0 ms, 在所有 C++ 提交中击败了100.00% 的用户
内存消耗:8.1 MB, 在所有 C++ 提交中击败了60.72% 的用户
通过测试用例:70 / 70
