Leetcode—94. Binary Tree Inorder Traversal

Given a binary tree, return the inorder traversal of its nodes' values.

Example:

Input:[1,null,2,3] 

 1  

  \   

          2    

  /  

 3

Output:[1,3,2]


递归



/**

* Definition for a binary tree node.

* 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;

        inorder(root, res);

        return res;

    }

    void inorder(TreeNode *root, vector<int> &res){

        if(!root) return;

        if(root->left) inorder(root->left, res);

        res.push_back(root->val);

        if(root->right) inorder(root->right, res);

    }

};

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容