Leetcode226.翻转二叉树

简介: Leetcode226.翻转二叉树

题目描述

题目来源:Leetcode226.翻转二叉树

给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点。

解题思路:

思路:

 1.翻转左子树。

 2.翻转右子树。

 3.交换左右子树的位置。

代码解决:

//翻转二叉树
BTNode* invertTree(BTNode* root)
{
  if (root == NULL)//根为空,直接返回
    return NULL;
  BTNode* left = invertTree(root->left);//翻转左子树
  BTNode* right = invertTree(root->right);//翻转右子树
  //左右子树位置交换
  root->left = right;
  root->right = left;
  return root;
}

结果与总结:

通过所有示例,问题得到解决。

相关文章
|
7天前
|
存储 SQL 算法
LeetCode力扣第114题:多种算法实现 将二叉树展开为链表
LeetCode力扣第114题:多种算法实现 将二叉树展开为链表
|
2天前
|
算法
二刷力扣--二叉树(3)
二刷力扣--二叉树(3)
|
2天前
二刷力扣--二叉树(2)
二刷力扣--二叉树(2)
|
2天前
二刷力扣--二叉树(1)基础、遍历
二刷力扣--二叉树(1)基础、遍历
|
4天前
|
算法
【经典LeetCode算法题目专栏分类】【第10期】排序问题、股票问题与TOP K问题:翻转对、买卖股票最佳时机、数组中第K个最大/最小元素
【经典LeetCode算法题目专栏分类】【第10期】排序问题、股票问题与TOP K问题:翻转对、买卖股票最佳时机、数组中第K个最大/最小元素
|
7天前
|
存储 算法 数据可视化
力扣156题最全解法:如何上下翻转二叉树(递归与迭代方法详解,附图解)
力扣156题最全解法:如何上下翻转二叉树(递归与迭代方法详解,附图解)
|
7天前
|
算法 数据可视化 数据挖掘
LeetCode题目104: 二叉树的最大深度(递归\迭代\层序遍历\尾递归优化\分治法实现 )
LeetCode题目104: 二叉树的最大深度(递归\迭代\层序遍历\尾递归优化\分治法实现 )
LeetCode题目104: 二叉树的最大深度(递归\迭代\层序遍历\尾递归优化\分治法实现 )
|
7天前
|
存储 缓存 算法
LeetCode力扣题目111:多种算法对比实现二叉树的最小深度
LeetCode力扣题目111:多种算法对比实现二叉树的最小深度
|
7天前
|
存储 机器学习/深度学习 算法
LeetCode 题目 102:二叉树的层序遍历
LeetCode 题目 102:二叉树的层序遍历
|
7天前
|
存储 数据采集 算法
力扣题目101:对称二叉树
力扣题目101:对称二叉树