zoukankan      html  css  js  c++  java
  • [leetcode]Binary Tree Upside Down

    = =买了书才能做的题。。。

    就是按说明来搞就行了,没啥算法。。。

    注意要把以前的left,right设置为nullptr,不然就是有环了,代码中加黑部分。

    /**
     * Definition for binary tree
     * struct TreeNode {
     *     int val;
     *     TreeNode *left;
     *     TreeNode *right;
     *     TreeNode(int x) : val(x), left(NULL), right(NULL) {}
     * };
     */
    class Solution {
    public:
        TreeNode* rotate(TreeNode* root) {
            if (root == nullptr || root->left == nullptr) {
                ans = root;
                return root;
            }
            TreeNode* tree = rotate(root->left);
            tree->right = root;
            tree->left = root->right;
            root->left = nullptr;
            root->right = nullptr;
            return tree->right;
        }
        
        TreeNode *upsideDownBinaryTree(TreeNode *root) {
            ans = nullptr;
            rotate(root);
            return ans;
        }
    private:
        TreeNode* ans;
    };
  • 相关阅读:
    JS
    JS
    JS
    VUE
    element-ui 进入页面 message 自动触发的问题
    JS-数组中常用的方法
    CSS-transition简单过渡动画
    vue
    JS
    2021要买的书籍
  • 原文地址:https://www.cnblogs.com/x1957/p/4108511.html
Copyright © 2011-2022 走看看