题目介绍

在这里插入图片描述

题目分析

题目要求我们将树中每个节点的左右子节点全部交换,最后返回交换后的树的根节点

解题思路

这题是比较常见递归,直接找边界条件和子问题

边界条件:节点为空返回

 if(root==NULL)
    return NULL;

问题交换左右子节点


      struct TreeNode*tmp=root->right;
        root->right=root->left;
        root->left=tmp;
    invertTree(root->left);
     invertTree(root->right);

整体代码

struct TreeNode* invertTree(struct TreeNode* root) {
 if(root==NULL)
    return NULL;

      struct TreeNode*tmp=root->right;
        root->right=root->left;
        root->left=tmp;
    invertTree(root->left);
     invertTree(root->right);
     return root;
}

原文地址:https://blog.csdn.net/2301_79274600/article/details/134758509

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_31882.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注