Skip to content

Files

Latest commit

 

History

History
39 lines (30 loc) · 2.36 KB

File metadata and controls

39 lines (30 loc) · 2.36 KB

Invert a Binary Tree easy #javascript #blind75 #binary-tree #recursion

by Pawan Kumar @jsartisan

Take the Challenge

You are given the root of a binary tree. Transform the tree by flipping it horizontally (mirror image) and return its root.

To invert the tree, each node's left and right children should be swapped.

Constraints:

  • 0 ≤ Number of nodes in the tree ≤ 100
  • -100 ≤ Node value ≤ 100

Examples:

// Example 1:
//      1              1
//    /   \          /   \
//   2     3   =>   3     2
//  / \   / \      / \   / \
// 4   5 6   7    7   6 5   4
const root1 = createTree([1, 2, 3, 4, 5, 6, 7]);
console.log(invertTree(root1));
// Output: [1, 3, 2, 7, 6, 5, 4]

// Example 2:
//   3        3
//  / \  =>  / \
// 2   1    1   2
const root2 = createTree([3, 2, 1]);
console.log(invertTree(root2));
// Output: [3, 1, 2]

// Example 3:
const root3 = createTree([]);
console.log(invertTree(root3));
// Output: []

Back Share your Solutions Check out Solutions