/* 94. Binary Tree Inorder Traversal Submitted: December 2, 2024 Runtime: 0 ms (beats 100.00%) Memory: 11.04 MB (beats 14.19%) */ /** * 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 inorderTraversal(TreeNode* root) { vector result; traversalHelper(result, root); return result; } void traversalHelper(vector& vec, TreeNode* root) { if (root == nullptr) return; traversalHelper(vec, root->left); vec.push_back(root->val); traversalHelper(vec, root->right); } };