zoukankan      html  css  js  c++  java
  • 【LeetCode】226

    Invert a binary tree.

         4
       /   
      2     7
     /    / 
    1   3 6   9
             to
         4
       /   
      7     2
     /    / 
    9   6 3   1
     
    Notice: Google: 90% of our engineers use the software you wrote (Homebrew), but you can’t invert a binary tree on a whiteboard so fuck off.
     
    Solution: recursion
    /**
     * 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:
        TreeNode* invertTree(TreeNode* root) {
            if(root==NULL)
                return NULL;
            else{
                TreeNode *newleft=invertTree(root->right);
                TreeNode *newright=invertTree(root->left);
                root->left=newleft;
                root->right=newright;
                return root;
            }
        }
    };
     
  • 相关阅读:
    Python下载安装
    批量修改样式及全选反选
    小99
    练习题
    练习
    对象、函数
    操作document对象练习
    练习题
    0513-2
    0513-1
  • 原文地址:https://www.cnblogs.com/irun/p/4695718.html
Copyright © 2011-2022 走看看