【LeetCode面试经典150题】226. 翻转二叉树

ops/2024/10/19 13:48:05/

一、题目

  • 226. 翻转二叉树 - 力扣(LeetCode)
  • 给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点。

二、思路

  1. 其实就是个二叉树遍历问题,只不过不是单纯的遍历,而是在遍历的同时进行元素的交换;
  2. 而涉及到交换,那肯定有一个 tmp 变量负责 swap 操作;
  3. 具体代码见解法一,其中遍历顺序可以随意调整,不影响最终结果(因为交换的是左右子树,而遍历只是移动指针位置,没有做操作);

三、解法

解法一

class Solution {public TreeNode invertTree(TreeNode root) {if (root == null) {return root;}TreeNode tmp = root.left;// 前序 | 中序 | 后序 随便换root.left = invertTree(root.right);root.right = invertTree(tmp);System.out.println(root.val);return root;}
}


http://www.ppmy.cn/ops/45326.html

相关文章

那智不二越机器人维修案例分享

那智不二越工业机器人在工业范围内广泛应用于各种生产领域。其示教器作为人机交互的重要设备,常常需要定期维护和Nachi不二越机械手示教盒修理。 【Nachi不二越机器人示教器维修步骤】 1. 关闭电源 在进行任何那智不二越机器人维修操作之前,务必确保机器…

C语言从头学13——流程控制(二)

接着学习流程控制,并继续上一篇的编号。 4、while 语句 while语句用于循环结构,满足条件时,不断执行循环体,直到条件不满足时退出。如果 一直满足循环条件无法结束循环,会陷入死循环,这是应当避免的…

mvc的常见注解

问文心一言的,记录一下。 PathVariable 路径变量注解 PathVariable 是 Spring MVC 提供的一个注解,它用于从 URI 模板变量中绑定值到控制器方法的参数上。当你在 RequestMapping、GetMapping、PostMapping、PutMapping、DeleteMapping 等注解的 URL 路…

Linux 服务器配置 SSH 服务登录失败处理

任务目标 配置 Linux 服务器ssh远程登录失败处理机制,防止黑客爆破服务器密码 操作步骤 备份原配置文件 $ sudo cp /etc/pam.d/sshd /etc/pam.d/sshd.bak $ sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak安装 pam_tally2 统计登陆失败次数 # 对于Debia…

Vxetable 递归多级表头

在对vxetable 进行二次封装的时候&#xff0c;多级表头也是需要考虑进去的&#xff0c;所以需要封装一个递归列组件进行多级表头的一个渲染。 // my-table.vue <vxe-tableref"xTable":key"currentKey":data"pageData?.list || []"show-head…

Python | Leetcode Python题解之第105题从前序与中序遍历序列构造二叉树

题目&#xff1a; 题解&#xff1a; class Solution:def buildTree(self, preorder: List[int], inorder: List[int]) -> TreeNode:if not preorder:return Noneroot TreeNode(preorder[0])stack [root]inorderIndex 0for i in range(1, len(preorder)):preorderVal pr…

如何恢复被盗的加密货币?

本世纪&#xff0c;网络犯罪的首要目标是加密货币。 这要归功于加密货币的日益普及和价值&#xff0c;网络犯罪分子已经认识到经济收益的潜力&#xff0c;并将重点转向利用这种数字资产中的漏洞。 在今天的文章中&#xff0c;我们将讨论加密货币恢复和被盗加密货币恢复。 我们…

Idea可以运行Python!

Idea可以运行Python&#xff01; 以下这篇文章为基础教程&#xff1a; idea编写运行python_idea创建python项目-CSDN博客