leetcode226. 翻转二叉树

题目描述

链接: leetcode226.

翻转一棵二叉树。

示例:
输入

输出

题解

public class leetcode226 {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;}}public TreeNode invertTreeIteratively(TreeNode root) {if (root == null) {return null;}TreeNode newTree = new TreeNode(root.val);newTree.left = invertTree(root.right);newTree.right = invertTree(root.left);return newTree;}public TreeNode invertTreeRecursively(TreeNode root) {if (root == null) {return null;}LinkedList<TreeNode> queue = new LinkedList<>();queue.add(root);while(!queue.isEmpty()) {TreeNode node = queue.poll();exchangeTreeNode(node);if (node.left != null) {queue.add(node.left);}if (node.right != null) {queue.add(node.right);}}return root;}private void exchangeTreeNode(TreeNode node) {TreeNode left = node.left;node.left = node.right;node.right = left;}
}


leetcode226. 翻转二叉树相关推荐

  1. 代码随想录算法训练营Day15|Leetcode102二叉树的层序遍历、Leetcode226翻转二叉树、Leetcode101对称二叉树

    Day15打卡! 时长:2h 今日感想:今天主要学习了二叉树层次遍历的思路方法和应用.题目看似简单,实则有很多细节,有时间可以做做其他相似的推荐题目~ Leetcode102 二叉树的层序遍历 题目链 ...

  2. 2021-10-11 ! LeetCode226. 翻转二叉树 的前中后层序遍历写法

    还是遍历框架的应用 //! 二叉树的翻转:本质就是二叉树的遍历的应用 //! 以任意形式遍历二叉树的每一个结点,访问每一个结点的同时调换其左右子树 //! 中序遍历额外注意一下调换后的参数问题 Nod ...

  3. Leetcode226. 翻转二叉树(递归、迭代、层序三种解法)

    目录 题目 1.层序法: 2.递归法: 1.先序遍历(中左右) 2.后序遍历(左右中) 3.递归中序遍历为什么不行(左中右) 3.迭代法: 1.先序遍历 2.中序遍历 3.后序遍历 为什么迭代法的中序 ...

  4. leetcode226. 翻转二叉树(dfs)

    翻转一棵二叉树.示例:输入:4/ \2 7/ \ / \ 1 3 6 9 输出:4/ \7 2/ \ / \ 9 6 3 1 代码 /*** Definition for a binary tree ...

  5. Leetcode--226. 翻转二叉树

    翻转一棵二叉树. 示例: 输入: 4    /   \   2     7  / \      / \ 1   3 6   9 输出: 4    /   \   7     2  / \     / ...

  6. LeetCode-226. 翻转二叉树

    题目描述: 翻转一棵二叉树. 示例: 输入: 4/ \2 7/ \ / \ 1 3 6 9 输出: 4/ \7 2/ \ / \ 9 6 3 1 思路分析: 通过观察,我们发现只要把二叉树上的每一个节 ...

  7. 代码随想录【day 14 二叉树】| 层序遍历 226.翻转二叉树 101.对称二叉树

    代码随想录[day 14 二叉树]| 层序遍历 226.翻转二叉树 101.对称二叉树 层序遍历 卡哥文解 视频讲解 题目链接:102.二叉树的层序遍历 解题思路 代码实现 题目链接:107.二叉树的 ...

  8. 翻转二叉树—leetcode226

    翻转一棵二叉树. 示例: 输入: 4    /   \   2     7  / \   / \ 1   3 6   9 输出: 4    /   \   7     2  / \   / \ 9   ...

  9. 翻转二叉树 c语言实现 递归 栈 队列

    前言 题目比较好理解,就是翻转二叉树 代码 c语言实现 #include<stdio.h> #include<stdlib.h> #include<string.h> ...

最新文章

  1. 记录贴-配置HTTPS域名访问到本地局域网网关
  2. 51nod 1499 (最小割)
  3. 找到真爱了-sublime
  4. php把数字转化字符串,php中把数字转化为字符串的方法有哪些?-PHP问题
  5. Ng第一课:引言(Introduction)
  6. 电子密封胶正常固化与非正常固化差别是什么?
  7. 创建目录_Word创建自动目录,你会了吗?
  8. Wget下载网页与镜像网站
  9. FTP文件上传Java代码实操
  10. dpt rp1 android apk,DPT-RP1 新固件
  11. 格式工厂kux格式怎么转换成mp4
  12. 刘强东不是一个人,互联网寒冬真的来了
  13. 华盛顿大学计算机科学,华盛顿大学UW(University of Washington)计算机科学Computer Science专业排名第21位(2021年THE世界大学商科排名)...
  14. win10系统魔兽世界无法连接服务器地址,win10玩魔兽世界启动失败怎么办?请看过来...
  15. Mysql出现Table 'performance_schema.session_status' doesn't exist
  16. 用户帐户控制组策略和注册表项设置
  17. mysql数据库位置_mysql数据库的存放位置在哪里
  18. 大疆创新2014年校园招聘笔试题(嵌入式类)
  19. wifi营销小程序源码+搭建教程
  20. 【Windows】Windows软件商店无法正常安装软件

热门文章

  1. java高效获取大文件的行数
  2. python urllib3 request 无返回结果_python urllib request urlopen请求网页返回bytes类型
  3. dos命令行设置网络优先级_网络安全之木马病毒的防范以及攻击
  4. Vue 自定义组件 —— slot插槽
  5. java String类常用的方法
  6. 杭州师范大学计算机与科学,杭州师范大学信息科学与工程学院
  7. java long常量池_Java提高篇之常量池
  8. java.sql.SQLException: Parameter index out of range (5 > number of parameters, which is 4).
  9. CAD编辑工具中如何设置图纸的比例
  10. 洛谷P1073 最优贸易