1
var balanceBST = function (root) {2
let arr = []; //store sorted value in array3
let InOrder = (node) => {4
//inorder helper to traverse and store sorted values in array11
let BalancedFromSortedArray = (arr, start, end) => {12
//create Balanced tree from sorted array13
if (start > end) return null;14
let mid = Math.floor((start + end) / 2);15
let newNode = new TreeNode(arr[mid]);16
newNode.left = BalancedFromSortedArray(arr, start, mid - 1);17
newNode.right = BalancedFromSortedArray(arr, mid + 1, end);20
let Balanced = BalancedFromSortedArray(arr, 0, arr.length - 1);