题解 | #牛群的树形结构展开II#

牛群的树形结构展开II

https://www.nowcoder.com/practice/3e89ca58f76d4e6aa44cf29569017410

题目考察的知识点:二叉树

题目解答方法的文字分析:遍历这棵树,储存到vector中,然后修改指针的左右结点

本题解析所用的编程语言:c++

/**
 * struct TreeNode {
 *	int val;
 *	struct TreeNode *left;
 *	struct TreeNode *right;
 *	TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
 * };
 */
class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param root TreeNode类 
     * @return TreeNode类
     */
    void PreInorder(TreeNode* root, vector<TreeNode*>& v)
    {
        if (root == nullptr)
            return;
        PreInorder(root->left, v);
        v.push_back(root);
        PreInorder(root->right, v);
    }
    TreeNode* flattenII(TreeNode* root) {
        // write code here
        if (root == nullptr)
            return nullptr;
        vector<TreeNode*> v;
        PreInorder(root, v);
        for (int i = 0; i < v.size() - 1; ++i)
        {
            v[i]->left = nullptr;
            v[i]->right = v[i + 1];
        }
        return v[0];
    }
};

全部评论

相关推荐

小浪_Coding:找硬件测试,也可兼顾软测欧, 简历还可以的 ,注意排版,项目写的有条理一点, 然后个人技能多加点, 润色好简历之后就开始沟通海投了,深圳,东莞这边做硬件相关的公司还不少, 医疗类,仪器类的都可以尝试
点赞 评论 收藏
分享
Rena1ssanc...:对的,要是面评没太烂,勤更新简历等捞就行了,腾讯可以无限复活
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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