[LeetCode] 226. Invert Binary Tree JAVA

题目:

Invert a binary tree.

     4
   /   \
  2     7
 / \   / \
1   3 6   9

to

     4
   /   \
  7     2
 / \   / \
9   6 3   1

题意及分析:给出一棵二叉树,对每个节点交换左右子树。对于一个需要交换的节点有三种情况:(1)有左子树,无右子树;(2)有右子树,无左子树;(3)左右子树都有;对着三种情况分别交换左右子树,然后继续对子树递归即可得到结果。

代码:

/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode(int x) { val = x; }
 * }
 */
public class Solution {
    public TreeNode invertTree(TreeNode root) {
        if(root==null) return null;
        exchange(root);
        return root;
    }

    public void exchange(TreeNode node){
        if(node.left==null&&node.right==null)
            return;
        else{
            if(node.left==null&&node.right!=null){
                node.left=node.right;
                node.right=null;
                exchange(node.left);
                return;
            }else if(node.right==null&&node.left!=null){
                node.right=node.left;
                node.left=null;
                exchange(node.right);
            }else{
                TreeNode temp = node.left;
                node.left = node.right;
                node.right = temp;
                exchange(node.left);
                exchange(node.right);
            }
        }
    }
}

 

转载于:https://www.cnblogs.com/271934Liao/p/7232107.html

金融领域必备:Python爬虫+AI量化分析,爬取股票数据并实现智能交易策略 本文通过Python爬虫+AI量化分析的组合,实现了从股票数据爬取到智能交易策略的全流程。免费获取全维度金融数据(行情、财务、舆情),替代付费终端;用LSTM模型捕捉股价的时间序列规律,提升预测精度;基于Backtrader实现策略回测优化,保证策略的有效性。 阅读详情

相关推荐

【Claude】Auto Mode 触发安全分类器拦截的三种错误变体及对应处理 bug报错已解决

深度解析Claude Auto Mode安全分类器拦截的三种变体:内容拒绝、操作中断、累积触发,含完整排查流程绕过策略。

博客 7316

LeetCode 226 -Invert Binary Tree ( JAVA )

Invert a binary tree. 4 / \ 2 7 / \ / \ 1 3 6 9 to 4 / \ 7 2 / \ / \ 9 6 3 1 /** * Definition for a binary tree node. * public class TreeNode {

UckyK的专栏 830

重磅推荐-2025智能运维AIOps人工智能大模型最佳实践PPT合集(100份).zip

重磅推荐,2025智能运维AIOps人工智能大模型最佳实践PPT合集,共100份。1.AI 驱动的大数据自治:智能应对复杂运维挑战.pdf2.AIOps智能运维进化之路:从深度学习到大模型DeepSeek.pdf3.DataOps和AIOps在腾讯游戏运维团队的运营实践.pdf4.DeepSeek 赋能安全运维:智能化转型的实战之道.pdf5.LLM 在操作系统运维场景的现状、挑战和实践.pdf6.LLM和Multi-Agent在运维领域的实验探索.pdf7.PB级数据的智能化运维实践.pdf8.三位一体构建智能化高可靠精细化的运维体系.pdf9.全场景自愈运维体系构建.pdf10.可观测大模型技术在运营商的融合实践探索.pdf11.命令行也疯狂:Amazon Q CLI为开发运维插上智能之翼.pdf12.在新一代运维中台架构之上构建智能场景化运维.pdf13.在运维团队中普及DataOps和AIOps.pdf14.基于 AI+大模型的运维智能体探索实践.pdf15.基于多个头部客户案例解析大模型在运维领域的落地实践.pptx16.基于机器学习的数据库智能化运维.pdf17.大型企业智能运维的探索和实践.pdf18.大数据海量任务调度和智能运维实践.pdf19.大模型Agent在AIOps运维场景的实践.pdf20.大模型Agent技术在金融运维领域应用思考.pdf21.大模型及 DeepSeek 在运维场景中的应用.pdf22.大模型在京东科技智能运维平台上的实践.pdf23.大模型在华为云数字化运维的全面探索和实践.pptx24.大模型在超大规模数据库运维中的研究应用.pdf25.大模型时代,AIOps 的探索落地实践.pdf26.大模型知识库在运维领域的应用和改进.pdf27.大模型驱动的稳定性保障智能升级实践.pdf28.大语言模型在 IT 运维领域的建设落地实践.pdf29.大语言模型在制冷空调系统运维中的应用方法研究.pdf30.实践BSM运维,AIOps赋能业务价值实现.pdf31.循序渐进推动运维数字化和智能化.pdf32.操作系统运维新体系:健康分自动化诊断.pdf33.数字化运维平台建设实践.pdf34.构建运维数字化转型的基石:国信证券 CMDB 数据治理实践.pdf35.浙江移动AIOpsDev运维转型实践.pdf36.腾讯运维的AI实践v_0.4.pdf37.腾讯音乐 DevOps 体系建设:奏响高效运维创新的交响曲.pdf38.趣丸科技在运维AI Agent 的探索实践.pdf39.58集团在稳定性建设领域的智能运维探索.pdf40.AIOpsDev新基建,智领价值运维转型.pdf41.AIopsIT应用监控保障系统开发实战.pdf42.AIOps园区网络运维实践PDF.pdf43.AIOps如何服务应用运维.pdf44.AIOps工具体系建设提升研发效能.pdf45.AIOps趋势下的运维管理体系变化.pdf46.DataOps和AIOps在腾讯游戏运维团队的运营实践.pdf47.ManageOne云管理平台,使能金融智能运营运维.pdf48.PB级数据的智能化运维实践.pdf49.万台服务器下的智能运维实践.pdf50.上海银行业务级智能运维实践.pdf51.中国电信IT全面上云智能运维体系探索.pdf52.中国移动灰度发布AIOPS场景实践.pdf53.中畅数据AIOps一体化平台.pdf54.云化环境下智能运维实践.pdf55.以数据为驱动的AIOps平台.pdf56.保险公司主动运维智能运维实践.pdf57.制造业全栈式监控一体化智能运维平台.pdf58.北京移动面向5G的技术运营中台实践和AIOps探索.pdf59.华泰证券智能运维体系探索实践.pdf60.在新一代运维中台架构之上构建智能场景化运维.pdf61.在线教育行业从0到1的AIOps之路.pdf62.在运维团队中普及DataOps和AIOps.pdf63.基于 AIOps 的大规模微服务轨迹数据分析.pdf64.基于时序数据的AIOps实践.pdf65.基于智能运维算法的异常检测应用.pdf66.基于机器学习的数据库智能化运维.pdf67.大型企业智能运维的探索和实践.pdf68.大数据海量任务调度和智能运维实践.pdf69.大规模微服务集群的智能运维实践.pdf70.宜信无侵入智能业务运维实践.pdf71.实践BSM运维,AIOps赋能业务价值实现.pdf72.平安科技AIOPS建设实践分享.pdf73.平安科技智能运维探索思考.pdf74.循序渐进推动运维数字化和智能化.pdf75.数据库智能运维(含手机端远程运维)建设实践.pdf76.日志易-数据驱动的智能运维平台.pdf77.智能开发 高效运维.pdf78.智能运维AIOps 6大趋势.pdf79.智能运维体系下的IT运营体系.pdf80.智能运维分析领域中的算法研究和场景探索.pdf81.智能运维在高德弹性容量领域的落地实践.pdf82.智能运维数据化运维构筑智能运维能力.pptx83.智能运维的实用性和易用性探索.pdf84.智能运维赋能的58集团系统稳定性建设.pdf85.民生银行-数据库智能运维实践2.0.pdf86.浙江移动AIOpsDev运维转型实践.pdf87.浙江移动基础设施AIOps实践及探索.pdf88.浙江移动私有云AIOps实践.pdf89.百万交易系统 AIOps 架构实战.pdf90.百度AIOps解决方案及行业落地案例.pdf91.腾讯-为AIOps的普及而重生的基础监控.pdf92.虎牙直播AIOps探索实践.pdf93.迈向智能运维时代-AIOps如何服务应用运维.pdf94.运维大会之安全运营中的AI智能分析和预警实战.pdf95.运维行业的变革——数据运营化智能化.pdf96.金融业务级智能运维.pdf97.阿里云弹性计算智能诊断运维体系建设实践.pdf98.阿里云自然语言处理(NLP)在AIOps中的应用.pdf99.阿里巴巴智能数据中心AIOps演进.pdf100.阿里巴巴海量服务器下的基础运维智能化实践.pdf

Java [Leetcode 226]Invert Binary Tree

题目描述: Invert a binary tree. 4 / \ 2 7 / \ / \ 1 3 6 9 to 4 / \ 7 2 / \ / \ 9 6 3 1 解题思路: 我只想说递归大法好。 代码如下: /** * Definition for a ...

dkk37351的博客 87

LeetCode 226. Invert Binary Tree 题解 —— Java

题目链接:https://leetcode.com/problems/invert-binary-tree/#/description 题目要求:反转二叉树——左子树换成右子树,右子树换成左子树 思路:首先将根节点的左右子树交换,然后递归的将左右子树再进行反转。 Java代码: public class Solution { public TreeNode invertTr

xiaoyi357的博客 467

LeetCode-226. Invert Binary Tree [C++][Java]

Given therootof a binary tree, invert the tree, and returnits root.

贫道绝缘子的博客 250

leetcode-226. Invert Binary Tree c++ java

1、来源:226. Invert Binary Tree 2、题目: Invert a binary tree. 4 / \ 2 7 / \ / \ 1 3 6 9 to 4 / \ 7 2 / \ / \ 9 6 3 1 Trivia: This problem was inspir

0_o_c 536

LeetCode 226 Invert Binary Tree JAVA

这个比较逗,二叉树转置。 有一个故事,自己百度吧。 代码如下: public class Solution { public TreeNode invertTree(TreeNode root) { if (root == null) return null; TreeNode tmp = invertTree(root.left);

wcxdell的专栏 514

LeetCode 226. Invert Binary Tree(java)

Invert a binary tree. 4 / \ 2 7 / \ / \ 1 3 6 9to 4 / \ 7 2 / \ / \ 9 6 3 1解法一:递归解,对于每一个节点,其左孩子变成右孩子,右孩子变成左孩子,最后返回root即可。public TreeNode invertTree(TreeNode

katrina95的博客 329

[LeetCode-226]Invert Binary Tree(java)

Invert a binary tree. 4 / \ 2 7 / \ / \ 1 3 6 9 to 4 / \ 7 2 / \ / \ 9 6 3 1 题意: 翻转二叉树,属于二叉树基本操作。 不过关于这道题是关于Max Howell大神的一次求职,其来自于Twitter的转播“

Catharina官方博客 519

Leetcode226.翻转二叉树 Invert Binary Tree(Java)

Leetcode226.翻转二叉树 Invert Binary Tree(Java) ##Tree## 翻转一颗二叉树,采用前序遍历 每次递归交换左右子树 空结点时返回空结点或不处理空结点 时间复杂度: O(n) class Solution { public TreeNode invertTree(TreeNode root) { if (root != null) { TreeNode temp = root.left; root.

qq_42411921的博客 250

Java开源在线考试系统怎么选?从技术选型到落地部署的完整指南

Java开源在线考试系统怎么选?本文从技术选型、核心功能、部署运维、二次开发等维度,梳理了Java开源在线考试系统的选型要点。

麦塔在线考试培训系统 344

大数据 之 Snappy

【代码】大数据 之 Snappy。

zhixingheyi_tian的博客 172

41面向对象(高级)-抽象类

当父类的某些方法,需要声明,但是又不确定如何实现时,可以将其声明为抽象方法,那么这个类就是抽象类。

weixin_52770734的博客 357

商超智能运营如何落地?从系统架构到实战避坑的完整技术路径

3. **多端交互展示层**:需覆盖顾客使用的**小程序、APP及H5公众号**,以及员工使用的管理后台。答:在应用层引入**适配器模式**。在项目启动时,应强制要求供应商或自研团队产出**部署文档**(含环境变量清单)和**二次开发文档**(含核心流程时序图),确保后续维护不受限于个人。- **多租户插件**:MyBatis Plus的`TenantLineInnerInterceptor`可实现SQL层面的自动拼接`store_id`条件,防止开发者因SQL编写疏漏导致的数据越权。

weixin_56812938的博客 458

【手搓 Agent 第2.3关】搭建 Agent 进阶能力:工具注册中心架构重构

本篇优化了之前编写 Agent 时的杂乱硬编码,使用工具注册中心统一调度,促使后期增添工具更加容易。顺便优化了 RAG 知识库的懒加载,使 Agent 启动更快。

2502_92964924的博客 337

Java深入解析篇二十之JavaStream API详解

Stream(流)是引入的数据处理抽象,位于包。它表示从数据源产生的元素序列,并支持对其进行函数式、聚合式操作。不是集合:流不存储数据,只描述对数据的计算;不是 IO 流:无关;惰性管道:中间操作只是登记,终端操作才触发实际计算。// 命令式写法(对照) // List<String> r = new ArrayList<>();

萧瑟余晖的博客 347

电商推返模式的技术架构系统落地实践

成功的电商推返模式系统,本质是。

weixin_42804741的博客 188

RocketMQ订单事务消息实战教学

用户下单要同时扣库存、扣余额、加积分,拆成 MQ 异步履约后,原子性、重复投递、部分成功三大难题怎么破?本文用一个真实可跑的下单案例,讲透 RocketMQ 事务消息(half 消息/本地事务/回查)、三层幂等防线(Redis SETNX + DB 唯一索引 + ▎ 条件更新)、业务失败消费失败的区分处理、按状态补偿的 Saga 关单逆向流程,以及死信工单 + 人工重放的完整闭环。全量代码含 import、pom 依赖、建表 SQL,附三条可演示链路、生产落地清单面试题速答,跟着做即可复现。

zhenyu333的博客 324

MYBATIS=PLUS批量插入数据提效

**原因**:如果开启事务,`saveBatch` 在执行完 `flush` 后,Spring 并不会立即提交事务,而是等待方法结束才 `commit`。- **优化**:如果业务允许部分失败(或无需强事务),**去掉**该方法上的 `@Transactional`,让 `saveBatch` 内部自动提交;* **优化建议**:如果业务允许,**去掉方法上的 `@Transactional`**,让 `saveBatch` 利用自动提交模式,或者使用编程式事务来精确控制边界。

datalover的专栏 382

C++ 理解 std::thread 在单核和多核上的行为差异

std::thread 本身的行为在单核和多核上是完全一致的——它都是创建操作系统级别的线程,由操作系统调度器负责分配CPU时间。真正的差异在于操作系统的调度策略以及硬件并行能力。 形象地说: 单核CPU = 一个人(一个核心)同时只能做一件事,但可以在多任务之间快速切换(时间片轮转)。 多核CPU = 多个人(多个核心)可以真正同时做不同的事。

q610098308的专栏 263
上一篇: [LeetCode] 222. Count Complete Tree Nodes Java
下一篇: [LeetCode] 109. Convert Sorted List to Binary Search Tree Java
AC616288149
博客等级 码龄12年 0粉丝 0原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值