欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 八卦 > 记录算法笔记(2025.5.14)翻转二叉树

记录算法笔记(2025.5.14)翻转二叉树

2025/5/16 18:21:25 来源:https://blog.csdn.net/weixin_74353267/article/details/147936825  浏览:    关键词:记录算法笔记(2025.5.14)翻转二叉树

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

示例 1:

输入:root = [4,2,7,1,3,6,9]

输出:[4,7,2,9,6,3,1]

示例 2:

输入:root = [2,1,3]

输出:[2,3,1]

示例 3:

输入:root = []

输出:[]

提示:

  • 树中节点数目范围在 [0, 100] 内
  • -100 <= Node.val <= 100

思路:跟那个求二叉树最大深度可以一样,每层去遍历,一层一层去对应相应逻辑,可以去看看前一篇的思路,差不多

代码:C#

public class Solution {

    public TreeNode InvertTree(TreeNode root) {

        if(root==null)

        return null;

        Queue<TreeNode> queue=new Queue<TreeNode>();

        queue.Enqueue(root);

        while(queue.Count>0)

        {

           TreeNode node=queue.Dequeue();

           //将左子树和右子树翻转

           TreeNode temp=node.left;

            node.left=node.right;

            node.right=temp;

            //把不为空的左子树或右子树存到队列中,来遍历这一层

             if(node.left!=null)

             {

                queue.Enqueue(node.left);

             }  

             if(node.right!=null)

             {

                queue.Enqueue(node.right);

             }

        }

           return root;

        }

     

}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词