leetcode刷题:二叉树05(翻转二叉树)

93 篇文章 0 订阅
46 篇文章 0 订阅

226.翻转二叉树

力扣题目链接

翻转一棵二叉树。

226.翻转二叉树

package com.programmercarl.tree;

/**
 * @ClassName InvertTree
 * @Descriotion TODO
 * @Author nitaotao
 * @Date 2022/7/3 12:57
 * @Version 1.0
 * https://leetcode.cn/problems/invert-binary-tree/
 * 226. 翻转二叉树
 **/
public class InvertTree {
    public TreeNode invertTree(TreeNode root) {
        invert(root);
        return root;
    }
    public void invert(TreeNode root) {
        if (root == null) {
            return;
        }
        TreeNode temp = root.left;
        root.left = root.right;
        root.right = temp;
        invertTree(root.left);
        invertTree(root.right);
    }
}

在这里插入图片描述

有一说一,这题我拿过来题,一遍AC,从头到尾三分钟都没到。写完都迷迷糊糊的。
用递归做

  1. 先判断当前结点是否为空
  2. 交换左右结点
  3. 进入左结点执行这个步骤
  4. 进入右结点执行这个步骤
  • 最后看看题解
    在这里插入图片描述

吓我一跳。。。赶紧再看看。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值