本文共 751 字,大约阅读时间需要 2 分钟。
Given a binary tree, return the inorder traversal of its nodes' values.
For example:
Given binary tree{1,#,2,3}
, 1 \ 2 / 3
return [1,3,2]
.
Note: Recursive solution is trivial, could you do it iteratively?
confused what "{1,#,2,3}"
means?
/** * Definition for binary tree * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; *///中序遍历:左根右class Solution {public: vector res; vector inorderTraversal(TreeNode *root) { if (!root) return res; inorderTraversal(root->left); res.push_back(root->val); inorderTraversal(root->right); return res; }};