leetcode 翻转二叉树
翻转二叉树的步骤:
1.翻转根节点的左子树(递归调用当前函数)
2.翻转根节点的右子树(递归调用当前函数)
3.交换根节点的左子节点与右子节点
 class  Solution{
     public:
         void exchage(TreeNode *root){
             TreeNode* node=root;
             if (node!=NULL){
                 TreeNode* temp=node->left;
                 node ->left=node->right;
                 node->right=temp;
             }
         }
         TreeNode *invertTree(TreeNode *root){
             TreeNode*node=root
             if (root==NULL){
                 return root;
             }
             invertTree(node->left)
             invertTree(node->right)
             exchange(node);
             return root;
         }
 }; 
leetcode 翻转二叉树的更多相关文章
- [LeetCode] Invert Binary Tree 翻转二叉树
		
Invert a binary tree. 4 / \ 2 7 / \ / \ 1 3 6 9 to 4 / \ 7 2 / \ / \ 9 6 3 1 Trivia: This problem wa ...
 - LeetCode:翻转二叉树【226】
		
LeetCode:翻转二叉树[226] 题目描述 翻转一棵二叉树. 示例: 输入: 4 / \ 2 7 / \ / \ 1 3 6 9 输出: 4 / \ 7 2 / \ / \ 9 6 3 1 题目 ...
 - 【LeetCode】226. Invert Binary Tree 翻转二叉树(Python)
		
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 递归 迭代 日期 题目地址: https://lee ...
 - 【leetcode 简单】 第六十四题 翻转二叉树
		
翻转一棵二叉树. 示例: 输入: 4 / \ 2 7 / \ / \ 1 3 6 9 输出: 4 / \ 7 2 / \ / \ 9 6 3 1 备注: 这个问题是受到 Max Howell的 原问题 ...
 - 领扣(LeetCode)翻转二叉树 个人题解
		
翻转一棵二叉树. 示例: 输入: 4 / \ 2 7 / \ / \ 1 3 6 9 输出: 4 / \ 7 2 / \ / \ 9 6 3 1 备注:这个问题是受到 Max Howell的 原问题 ...
 - Java实现 LeetCode 226 翻转二叉树
		
226. 翻转二叉树 翻转一棵二叉树. 示例: 输入: 4 / \ 2 7 / \ / \ 1 3 6 9 输出: 4 / \ 7 2 / \ / \ 9 6 3 1 备注: 这个问题是受到 Max ...
 - [Swift]LeetCode226. 翻转二叉树 | Invert Binary Tree
		
Invert a binary tree. Example: Input: 4 / \ 2 7 / \ / \ 1 3 6 9 Output: 4 / \ 7 2 / \ / \ 9 6 3 1 Tr ...
 - lintcode :Invert Binary Tree 翻转二叉树
		
题目: 翻转二叉树 翻转一棵二叉树 样例 1 1 / \ / \ 2 3 => 3 2 / \ 4 4 挑战 递归固然可行,能否写个非递归的? 解题: 递归比较简单,非递归待补充 Java程序: ...
 - [LintCode] Invert Binary Tree 翻转二叉树
		
Given n points on a 2D plane, find the maximum number of points that lie on the same straight line. ...
 
随机推荐
- Docker:Windows7下使用docker toolbox(1)
			
一.安装 官方网址:https://docs.docker.com/docker-for-windows/install/ win10以下安装:https://www.docker.com/produ ...
 - cocos2d-x 贡献一个oss上传脚本
			
平常写前端项目和H5游戏时特别频繁的一个操作就是上传到oss上,特别浪费时间.所以用ali-oss写了一个脚本.配置属性后直接npm run oss就能上传到oss上了.再也不需要手动操作.现在是脚本 ...
 - Java的反射机制的详细应用
			
package com.at221; import java.io.Serializable; import java.lang.reflect.*; import org.junit.Test; p ...
 - OpenStack-RabbitMQ-获取vm、磁盘、网络设备的状态变化
			
需求 及时知道vm,硬盘,镜像,网络设备.负载均衡器状态变化 分析 Dashboard中也是通过定时使用ajax调用API来获取虚拟机的状态信息的定时轮训的方式过于被动 解决方案 共用rabbitmq ...
 - 设置div 高度 总结
			
如果将div 的height 设置为固定的像素值,在不同分辨率的显示屏上,会看到div 在浏览器上的高度不一致.可以以百分比的形式设置div 的高度.注意,这个百分比是针对div 的上一层标签而言的, ...
 - linux系统(rpm与deb环境),JAVA JDK的配置
			
步骤一:(配置 JAVA JDK DEB系列linux系统) 1,下载JAVA JDK 1.1.官网下载java JDK (最好为1.7及以上版本) 下载地址http://www.oracle.co ...
 - Html lable 标签
			
Html lable 标签 <html> <body> <!-- label 关联光标标签,点击文字使得关联的标签获取光标.for="username" ...
 - Docker run命令参数整理
			
Usage: docker run [OPTIONS] IMAGE [COMMAND] [ARG...] -d, --detach=false 指定容器运行于前台还是后台,默认为false -i, - ...
 - Docker Swarm 创建服务
			
Docker Swarm 创建服务 环境: 系统:Centos 7.4 x64 应用版本:Docker 18.09.0 管理节点:192.168.1.79 工作节点:192.168.1.78 工作节点 ...
 - Linux 高级文件管理
			
1.标准输出(ls -l /dev/stdin 0 ),标准输入(ls -l /dev/stdout 1 ),错误输出(ls -l /dev/stderr 2 ). 2.ls /etc/passwd ...