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

二叉树-翻转二叉树

代码随想录-刷题笔记

226. 翻转二叉树 - 力扣(LeetCode)

内容:

传说有一位大牛在面试谷歌的时候,因为没手撕这道算法题,被拒了。

不管如何,这道题引起了大家的广泛讨论,不过我个人是不太相信这种说法的。

有一天图一乐,去网上搜了搜,看到有个帖子贴出大牛本人说的是手撕翻转二叉搜索树。

那大概就不会这么简单了,如果只是单纯的翻转二叉树 没有可能不ac出来(作为一个世界级的优秀程序员)

扯到这,不过这道题主要还是闲聊一下。 本题很水,也很简单。

就是常规的swap。 

然后递归即可完成~

代码:

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

总结:

这道题算是学算法初期的乐趣吧,当时真的天真以为自己算法超越了大牛,哈哈


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

相关文章:

  • Spring Boot项目@Cacheable注解的使用
  • 探索YOLO技术:目标检测的高效解决方案
  • ChatGPT平替自由!DeepSeek-R1私有化部署全景攻略
  • vue3 采用xlsx库实现本地上传excel文件,前端解析为Json数据
  • 【Java高级篇】——第16篇:高性能Java应用优化与调优
  • 07.Docker 数据管理
  • ok113i平台——qt+tslib支持usb触摸屏热插拔功能实现
  • 3.Docker常用命令
  • 深入解析设计模式之单例模式
  • DeepSeek与AI幻觉
  • LlamaIndex中使用本地LLM和Embedding
  • 图表控件Aspose.Diagram入门教程:使用 Python 将 VSDX 转换为 PDF
  • QEMU源码全解析 —— 内存虚拟化(17)
  • LeetCode 热题 100 283. 移动零
  • 【JT/T 808协议】808 协议开发笔记 ② ( 终端注册 | 终端注册应答 | 字符编码转换网站 )
  • 软件集成测试的技术要求
  • AF3 _parse_template_hit_files类解读
  • python使用httpx_sse调用sse流式接口对响应格式为application/json的错误信息的处理
  • 零基础学QT、C++(六)制作桌面摄像头软件
  • 计算机考研复试上机07