本文主要是介绍Leetcode 226:翻转二叉树,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
给你一棵二叉树的根节点 root
,翻转这棵二叉树,并返回其根节点。
思路:使用递归
//使用前序遍历翻转树public static TreeNode invertTree(TreeNode root){if(root==null) return root;swap(root);invertTree(root.left);invertTree(root.right);return root;}//交换节点的左右子树public static TreeNode swap(TreeNode node){TreeNode temp=node.left;node.left=node.right;node.right=temp;return node;}
这篇关于Leetcode 226:翻转二叉树的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!