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

代码

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode(int x) { val = x; }* }*/
class Solution {public TreeNode invertTree(TreeNode root) {getInvertTree(root);return root;}public void getInvertTree(TreeNode root) {if(root==null) return;TreeNode temp=root.left;root.left=root.right;root.right=temp;//交换左右节点getInvertTree(root.left);//递归子节点getInvertTree(root.right);}
}

leetcode226. 翻转二叉树(dfs)相关推荐

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

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

  2. leetcode226. 翻转二叉树

    leetcode226. 翻转二叉树 题目描述 链接: leetcode226. 翻转一棵二叉树. 示例: 输入 输出 题解 public class leetcode226 {public clas ...

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

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

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

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

  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. LeetCode 156. 上下翻转二叉树(DFS)*

    文章目录 1. 题目 2. 解题 1. 题目 给定一个二叉树,其中所有的右节点要么是具有兄弟节点(拥有相同父节点的左节点)的叶节点,要么为空 将此二叉树上下翻转并将它变成一棵树, 原来的右节点将转换成 ...

最新文章

  1. variant 字符串数组_VB数组部分核心知识总结
  2. 聊天秒回的人都是生命之光 诉言网
  3. svd 分解详细证明
  4. BC之SC:区块链之智能合约——与传统合约的比较以及智能合约模型部署原理、运行原理相关配图
  5. Android快捷键
  6. Hive _练习,更新中
  7. pandas 遍历并修改_Pandas循环提速7万多倍!Python数据分析攻略
  8. 结构化分析方法是一种自下而上逐步求精的分析方法【软件项目管理】
  9. Chrome 强制显示最小字体为 12px的解决方法
  10. Ubuntu20.04 安装matlab2017b
  11. 移动 app 测试工具 bugtags
  12. 用大数据感知美德的力量
  13. python 答题卡识别项目_答题卡图像识别项目
  14. 链表逆置(三种方法详解)
  15. pg数据库百分比处理
  16. CI130X智能语音芯片应用于空气炸锅,可实现离线语音控制空气炸锅,高抗噪高识别率
  17. 2020 C++ priority_queue 最大堆与最小堆介绍
  18. Mac Terminal 终端:入门指南及进阶技巧
  19. 【数据挖掘】聚类分析
  20. Ubuntu 14.04 安装 USB无线网卡驱动

热门文章

  1. HotSpot虚拟机在Java堆中对对象的管理
  2. P8级别的顶级“并发编程”宝典,最全指南
  3. Codeforces- Educational Codeforces Round 69
  4. 35. 搜索插入位置-LeetCode
  5. LVS的四种模式的实现
  6. [转载]PSCAD调用MATLAB/SIMULINK之接口元件设计
  7. POJ 1502 MPI Maelstrom 最短路
  8. testbench常用任务之SPI slave输出数据
  9. 客户每次请求Web页面过程
  10. docker安装配置gitlab详细过程