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

LeetCode--HOT100题(38)

目录

  • 题目描述:226. 翻转二叉树(简单)
    • 题目接口
    • 解题思路
    • 代码
  • PS:

题目描述:226. 翻转二叉树(简单)

给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点。

LeetCode做题链接:LeetCode-翻转二叉树

示例 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 = []
输出:[]

提示:

树中节点数目范围在 [0, 100] 内
-100 <= Node.val <= 100

进阶: 你可以想出一个时间复杂度小于 O(n2) 的算法吗?

题目接口

class Solution {public int[] twoSum(int[] nums, int target) {}
}

解题思路

递归:

  • 1.终止条件:当前节点为 null 时返回
  • 2.交换当前节点的左右节点,再递归的交换当前节点的左节点,递归的交换当前节点的右节点(可以直接再递归的基础上做交换)

代码

class Solution {public int[] twoSum(int[] nums, int target) {if (root == null) {return null;}TreeNode tmpNode = invertTree(root.left);root.left = invertTree(root.right);root.right = tmpNode;return root;}
}

成功!
在这里插入图片描述

PS:

感谢您的阅读!如果您觉得本篇文章对您有所帮助,请给予博主一个喔~

http://www.lryc.cn/news/136184.html

相关文章:

  • C语言:指针(超深度讲解)
  • Docker详解
  • 软件开发方法:复用与扩展
  • C++新经典09--函数新特性、inline内联函数与const详解
  • C++中机器人应用程序的行为树(ROS2)
  • 像Vuex一样使用redux
  • 关于模板的大致认识【C++】
  • C#如何遍历类的属性,并获取描述/注释
  • ffmpeg 子进程从内存读取文件、提取图片到内存
  • Springboot+Netty+WebSocket搭建简单的消息通知
  • @RefreshScope静态变量注入
  • 多维时序 | MATLAB实现SABO-CNN-GRU-Attention多变量时间序列预测
  • SAP 凭证项目文本 增强 demo2
  • 一套基于C#语言开发的LIMS实验室信息管理系统源码
  • kubesphere部署rocketmq5.x,并对外暴露端口
  • 5.8 汇编语言:汇编高效除法运算
  • 如何通过python来给手机发送一条短信?
  • 无涯教程-PHP - IntlChar类
  • 【Linux操作系统】Linux系统编程中信号捕捉的实现
  • 【PHP】基础语法变量常量
  • Failed to resolve: com.github.mcxtzhang:SwipeDelMenuLayout:V1.3.0
  • 常用 Python IDE 汇总(非常详细)从零基础入门到精通,看完这一篇就够了
  • 【Hive】HQL Map 『CRUD | 相关函数』
  • ELF修复基本工作原理
  • matlab实现输出的几种方式(disp函数、fprintf函数、print函数)
  • C/C++数据库编程
  • 通过python在unity里调用C#接口
  • C++笔记之左值与右值、右值引用
  • JS逆向-某招聘平台token
  • LLMs高效的多 GPU 计算策略Efficient multi-GPU compute strategies