LeetCode--Binary Tree Inorder Traversal

来源:互联网 发布:字体预览软件 编辑:程序博客网 时间:2024/06/01 22:27

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? > read more on how binary tree is serialized on OJ.

/** * 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<int> inorderTraversal(TreeNode *root) {        vector<int> res;get_res(root,res);return res;    }void get_res(TreeNode* x,vector<int>& res){if(x == NULL)return;get_res(x->left,res);res.push_back(x->val);get_res(x->right,res);}};


0 0
原创粉丝点击