LeetCode 94.二叉树的中序遍历

社会主义新天地 提交于 2020-02-02 05:18:30

题目链接:https://leetcode-cn.com/problems/binary-tree-inorder-traversal/

题目描述:给定一个二叉树,返回它的中序 遍历。

示例:

输入: [1,null,2,3]
   1
    \
     2
    /
   3

输出: [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> v;
    void inorder(TreeNode* root){
        if(root == NULL) return;
        inorder(root -> left);
        v.push_back(root -> val);
        inorder(root -> right);
    }
    vector<int> inorderTraversal(TreeNode* root) {
       inorder(root);
       return v;
    }
};

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!