leetcode226. 翻转二叉树
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. 翻转二叉树相关推荐
- 代码随想录算法训练营Day15|Leetcode102二叉树的层序遍历、Leetcode226翻转二叉树、Leetcode101对称二叉树
Day15打卡! 时长:2h 今日感想:今天主要学习了二叉树层次遍历的思路方法和应用.题目看似简单,实则有很多细节,有时间可以做做其他相似的推荐题目~ Leetcode102 二叉树的层序遍历 题目链 ...
- 2021-10-11 ! LeetCode226. 翻转二叉树 的前中后层序遍历写法
还是遍历框架的应用 //! 二叉树的翻转:本质就是二叉树的遍历的应用 //! 以任意形式遍历二叉树的每一个结点,访问每一个结点的同时调换其左右子树 //! 中序遍历额外注意一下调换后的参数问题 Nod ...
- Leetcode226. 翻转二叉树(递归、迭代、层序三种解法)
目录 题目 1.层序法: 2.递归法: 1.先序遍历(中左右) 2.后序遍历(左右中) 3.递归中序遍历为什么不行(左中右) 3.迭代法: 1.先序遍历 2.中序遍历 3.后序遍历 为什么迭代法的中序 ...
- leetcode226. 翻转二叉树(dfs)
翻转一棵二叉树.示例:输入:4/ \2 7/ \ / \ 1 3 6 9 输出:4/ \7 2/ \ / \ 9 6 3 1 代码 /*** Definition for a binary tree ...
- Leetcode--226. 翻转二叉树
翻转一棵二叉树. 示例: 输入: 4 / \ 2 7 / \ / \ 1 3 6 9 输出: 4 / \ 7 2 / \ / ...
- LeetCode-226. 翻转二叉树
题目描述: 翻转一棵二叉树. 示例: 输入: 4/ \2 7/ \ / \ 1 3 6 9 输出: 4/ \7 2/ \ / \ 9 6 3 1 思路分析: 通过观察,我们发现只要把二叉树上的每一个节 ...
- 代码随想录【day 14 二叉树】| 层序遍历 226.翻转二叉树 101.对称二叉树
代码随想录[day 14 二叉树]| 层序遍历 226.翻转二叉树 101.对称二叉树 层序遍历 卡哥文解 视频讲解 题目链接:102.二叉树的层序遍历 解题思路 代码实现 题目链接:107.二叉树的 ...
- 翻转二叉树—leetcode226
翻转一棵二叉树. 示例: 输入: 4 / \ 2 7 / \ / \ 1 3 6 9 输出: 4 / \ 7 2 / \ / \ 9 ...
- 翻转二叉树 c语言实现 递归 栈 队列
前言 题目比较好理解,就是翻转二叉树 代码 c语言实现 #include<stdio.h> #include<stdlib.h> #include<string.h> ...
最新文章
- 记录贴-配置HTTPS域名访问到本地局域网网关
- 51nod 1499 (最小割)
- 找到真爱了-sublime
- php把数字转化字符串,php中把数字转化为字符串的方法有哪些?-PHP问题
- Ng第一课:引言(Introduction)
- 电子密封胶正常固化与非正常固化差别是什么?
- 创建目录_Word创建自动目录,你会了吗?
- Wget下载网页与镜像网站
- FTP文件上传Java代码实操
- dpt rp1 android apk,DPT-RP1 新固件
- 格式工厂kux格式怎么转换成mp4
- 刘强东不是一个人,互联网寒冬真的来了
- 华盛顿大学计算机科学,华盛顿大学UW(University of Washington)计算机科学Computer Science专业排名第21位(2021年THE世界大学商科排名)...
- win10系统魔兽世界无法连接服务器地址,win10玩魔兽世界启动失败怎么办?请看过来...
- Mysql出现Table 'performance_schema.session_status' doesn't exist
- 用户帐户控制组策略和注册表项设置
- mysql数据库位置_mysql数据库的存放位置在哪里
- 大疆创新2014年校园招聘笔试题(嵌入式类)
- wifi营销小程序源码+搭建教程
- 【Windows】Windows软件商店无法正常安装软件
热门文章
- java高效获取大文件的行数
- python urllib3 request 无返回结果_python urllib request urlopen请求网页返回bytes类型
- dos命令行设置网络优先级_网络安全之木马病毒的防范以及攻击
- Vue 自定义组件 —— slot插槽
- java String类常用的方法
- 杭州师范大学计算机与科学,杭州师范大学信息科学与工程学院
- java long常量池_Java提高篇之常量池
- java.sql.SQLException: Parameter index out of range (5 > number of parameters, which is 4).
- CAD编辑工具中如何设置图纸的比例
- 洛谷P1073 最优贸易