zoukankan      html  css  js  c++  java
  • LeetCode 226. 翻转二叉树 递归

    地址 https://leetcode-cn.com/problems/invert-binary-tree/

    翻转一棵二叉树。
    
    示例:
    
    输入:
    
         4
       /   
      2     7
     /    / 
    1   3 6   9
    输出:
    
         4
       /   
      7     2
     /    / 
    9   6 3   1
    备注:
    这个问题是受到 Max Howell 的 原问题 启发的 :
    
    谷歌:我们90%的工程师使用您编写的软件(Homebrew),但是您却无法在面试时在白板上写出翻转二叉树这道题,这太糟糕了。

    算法1
    递归 注意边界条件

    C++ 代码

    class Solution {
    public:
        TreeNode* invertTree(TreeNode* root) {
            if (root == NULL) return NULL;
            swap(root->left, root->right);
            invertTree(root->left); invertTree(root->right);
    
            return root;
        }
    };
    作 者: itdef
    欢迎转帖 请保持文本完整并注明出处
    技术博客 http://www.cnblogs.com/itdef/
    B站算法视频题解
    https://space.bilibili.com/18508846
    qq 151435887
    gitee https://gitee.com/def/
    欢迎c c++ 算法爱好者 windows驱动爱好者 服务器程序员沟通交流
    如果觉得不错,欢迎点赞,你的鼓励就是我的动力
    阿里打赏 微信打赏
  • 相关阅读:
    BZOJ2456
    BZOJ2648
    POJ1639
    LOJ6003
    LOJ6002
    LOJ6001
    LOJ116
    POJ2594
    BZOJ4554
    JS事件 加载事件(onload)注意:1. 加载页面时,触发onload事件,事件写在<body>标签内。 2. 此节的加载页面,可理解为打开一个新页面时。
  • 原文地址:https://www.cnblogs.com/itdef/p/13677550.html
Copyright © 2011-2022 走看看