题解 | #二叉树的中序遍历#

二叉树的中序遍历

https://www.nowcoder.com/practice/0bf071c135e64ee2a027783b80bf781d

/**
 * struct TreeNode {
 *	int val;
 *	struct TreeNode *left;
 *	struct TreeNode *right;
 *	TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
 * };
 */
#include <vector>
class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param root TreeNode类 
     * @return int整型vector
     */
    vector<int> inorderTraversal(TreeNode* root) {
        // write code here
        // 递归
        
        vector<int> res;
        if(root==nullptr){
            return res;
        }
        cout<<root->val<<endl;
        if(root->left!=nullptr){
            vector<int> resA = inorderTraversal(root->left);
            res.insert(res.end(), resA.begin(), resA.end());
        }
        res.push_back(root->val);
        if(root->right!=nullptr){
            vector<int> resB = inorderTraversal(root->right);
            res.insert(res.end(), resB.begin(), resB.end());
        }
        for(int i = 0; i<res.size(); i++) cout<<res[i];
        cout<<endl;
        return res;
    }


};

全部评论

相关推荐

01-12 17:45
门头沟学院 Java
叁六玖:这样的应该钱不多,以前我也被问,我在问他们实习公工资多少,一般都是2200-2800
找实习记录
点赞 评论 收藏
分享
黑皮白袜臭脚体育生:五宿大战是吧,死去的记忆还在攻击我
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务