leetcode226-翻转二叉树

server/2025/2/27 1:02:57/

leetcode 226
在这里插入图片描述

思路

翻转二叉树就是交换每个元素的左右节点,首先在root层交换左右节点,然后再到子树交换左右节点

方法1 层序遍历

var invertTree = function (root) {if (!root) return root;const queue = [root], result = [];while(queue.length){let len = queue.length;while(len--){const node = queue.shift();// 交换左右节点const temp = node.left;node.left = node.right;node.right = temp;node.left && queue.push(node.left)node.right && queue.push(node.right)}}return root;
};

方法2 前序遍历递归法

var invertTree = function (root) {const deep = (root) => {if (!root) return;const temp = root.left;root.left = root.right;root.right = temp;deep(root.left)deep(root.right)}deep(root)return root;
};

http://www.ppmy.cn/server/170895.html

相关文章

【Linux进程三】进程的状态

【Linux进程三】进程的状态 一.操作系统的进程状态1.运行状态2.阻塞状态3.挂起状态 二.Linux的进程状态1.前台进程和后台进程2.休眠状态和磁盘休眠状态 一.操作系统的进程状态 操作系统管理的是进程的PCB块,那么很显然,进程状态就是PCB中的一个变量&…

DeepSeek-R1:通过强化学习激励大语言模型的推理能力

摘要 本文介绍了我们的第一代推理模型,DeepSeek-R1-Zero 和 DeepSeek-R1。DeepSeek-R1-Zero 是通过大规 模强化学习(RL)训练的模型,在没有使用监督微调(SFT)这个前置步骤的情况下,展示了卓越的推…

全价值链数字化转型:以美的集团为例,探索开源AI大模型与S2B2C商城小程序源码的融合应用

摘要:在数字经济时代背景下,企业面临着前所未有的竞争压力与市场变革。全价值链的数字化转型,作为提升企业核心竞争力的关键策略,正逐步成为行业共识。美的集团,作为家电行业的领军企业,其基于数字化的全价…

在Ubuntu下通过Docker部署Redis服务器

Docker是一个开源的容器化平台,能让你轻松打包、分发和运行应用程序。它利用操作系统级虚拟化技术,将应用及其依赖环境封装在一个独立的容器中,确保在任何环境中都能一致运行。而Redis则是一个高性能的键值数据库,主要用于缓存和数…

【【Systemverilog学习参考 简单的加法器验证-含覆盖率】】

【【Systemverilog学习参考 简单的加法器验证-含覆盖率】】 adder.v module adder (input clk ,input rst_n ,input [3 : 0] in_0 ,input [3 : 0] in_1 ,input sel ,…

WPS PPT插入各种线型形状(如画直线)的时候总是有箭头,如何还原成只画直线

WPS PPT插入各种线型形状(如画直线)的时候总是有箭头,如何还原成只画直线 文章目录 WPS PPT插入各种线型形状(如画直线)的时候总是有箭头,如何还原成只画直线一、问题出现的原因二、解决方法 在使用 WPS 演…

Python爬虫系统搭建教程,从0开始搭建爬虫系统(附安装包)

文章目录 前言一、Python环境搭建1.Python安装2.选择Python开发环境3. 安装必要库 二、基础爬虫构建1. 发送请求获取网页2. 解析网页提取数据 三、使用 Scrapy 框架搭建系统1. 创建 Scrapy 项目2. 生成爬虫3. 编写爬虫代码4. 运行爬虫 四、应对反爬虫机制1. 常见反爬虫手段2. 解…

【网络安全 | 漏洞挖掘】Stripe 子系统 TaxJar 的 ATO 漏洞挖掘之旅

未经许可,不得转载。 文章目录 正文在这篇文章中,我将带大家回顾我是如何在 Stripe 旗下的 TaxJar 发现一个账户接管(Account Takeover)漏洞的。 正文 进入 TaxJar 后,我花了一些时间四处探索,发现了一些零碎的小问题。然而,我的目标是以低权限用户的身份邀请一个新成员…