当前位置: 首页 > article >正文

LeetCode:226.翻转二叉树

跟着carl学算法,本系列博客仅做个人记录,建议大家都去看carl本人的博客,写的真的很好的!
代码随想录

LeetCode:226.翻转二叉树
给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点。
示例 1:
在这里插入图片描述
输入:root = [4,2,7,1,3,6,9]
输出:[4,7,2,9,6,3,1]
示例 2:

在这里插入图片描述
输入:root = [2,1,3]
输出:[2,3,1]
示例 3:
输入:root = []
输出:[]

递归法,类似前序遍历

	public TreeNode invertTree(TreeNode root) {
        if(root == null) return root;
        swapTreeNode(root);
        invertTree(root.left);
        invertTree(root.right);
        return root;
    }

    private void swapTreeNode(TreeNode node){
        TreeNode temp = node.left;
        node.left = node.right;
        node.right = temp;
    }

递归法,类似后序遍历

	public TreeNode invertTree(TreeNode root) {
        if(root == null) return root;
        invertTree(root.left);
        invertTree(root.right);
        swapTreeNode(root);
        return root;
    }

    private void swapTreeNode(TreeNode node){
        TreeNode temp = node.left;
        node.left = node.right;
        node.right = temp;
    }

递归法,类似中序遍历

	public TreeNode invertTree(TreeNode root) {
        if(root == null) return root;
        invertTree(root.left);
        swapTreeNode(root);
        invertTree(root.left);
        return root;
    }

    private void swapTreeNode(TreeNode node){
        TreeNode temp = node.left;
        node.left = node.right;
        node.right = temp;
    }

http://www.kler.cn/a/443480.html

相关文章:

  • 路由组件与一般组件的区别
  • 如何删除 Docker 中的悬虚镜像?
  • 前后端环境配置java/vue/maven/node.js/mysql
  • CSS 学习之正确看待 CSS 世界里的 margin 合并
  • 基于STM32的自动水满报警系统设计
  • 基于GAN和RL的思想来训练对话生成
  • 深度学习之超分辨率算法——FRCNN
  • 汽车SoC芯片及其安全岛设计与未来发展趋势(学习笔记)
  • 【Java Web】Axios实现前后端数据异步交互
  • 高防IP能够为游戏行业提供哪些防护?
  • paddle
  • python怎么循环嵌套
  • AIGC---------AIGC如何突破传统写作的边界?
  • springboot450房屋租赁管理系统(论文+源码)_kaic
  • Flink SQL 从一个SOURCE 写入多个Sink端实例
  • Django连接mysql数据库报错ModuleNotFoundError: No module named ‘MySQLdb‘
  • CCF-CV企业交流会:打造大模型时代的可信AI,探索AI安全治理新路径
  • Java多线程第一篇-认识多线程
  • 单片机锂电池电量电压检测
  • webGL硬核知识:图形渲染管渲染流程,各个阶段对应的API调用方式
  • C语言-稀疏数组转置
  • leetcode105.从前序与中序遍历序列构造二叉树
  • UE4_用户控件_1_滑块控制图像颜色的变化
  • FFmpeg 主要结构体剖析
  • YOLOv9-0.1部分代码阅读笔记-callbacks.py
  • 新质生产力8大产业链