参加了 kkb 的门徒培训,想要记录下自己的成长过程。每天一篇,坚持不断更(补) --- 2022.3.31
题目描述
给你一棵二叉树的根节点 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.
* function TreeNode(val, left, right) {
* this.val = (val===undefined ? 0 : val)
* this.left = (left===undefined ? null : left)
* this.right = (right===undefined ? null : right)
* }
*/
/**
* @param {TreeNode} root
* @return {TreeNode}
*/
var invertTree = function(root) {
if (!root) return root;
[root.left, root.right] = [root.right, root.left]
invertTree(root.left);
invertTree(root.right);
return root;
};