怎样建设网站是什么,郑州做软件的公司,上海网站改版方案,app安装官方免费下载目录
226. 翻转二叉树
代码#xff1a;
运行结果#xff1a; 给你一棵二叉树的根节点 root #xff0c;翻转这棵二叉树#xff0c;并返回其根节点。 示例 1#xff1a; 输入#xff1a;root [4,2,7,1,3,6,9]
输出#xff1a;[4,7,2,9,6,3,1]示例 2#xff1a; 输入…
目录
226. 翻转二叉树
代码
运行结果 给你一棵二叉树的根节点 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 代码 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val val; }* TreeNode(int val, TreeNode left, TreeNode right) {* this.val val;* this.left left;* this.right right;* }* }*/
class Solution { // 从上到下左右子树的位置跟输入正好是相反的递归交换public TreeNode invertTree(TreeNode root) {// 终止条件当前节点为 null 时返回if(rootnull) return null;// 交换当前节点的左右节点TreeNode tmproot.right;root.rightroot.left;root.lefttmp;// 递归的交换当前节点的左节点右节点invertTree(root.left);invertTree(root.right);return root;}} 运行结果