Convert Sorted List to Binary Search Tree LeetCode solution in JavaScript
1var sortedListToBST = function (head) {2if (!head) return null;3if (!head.next) return new TreeNode(head.val);45let fast = head,6slow = head,7prev = head;8while (fast && fast.next) {9prev = slow;10slow = slow.next;11fast = fast.next.next;12}1314const root = new TreeNode(slow.val);15prev.next = null;1617const newHead = slow.next;18slow.next = null;1920root.left = sortedListToBST(head);21root.right = sortedListToBST(newHead);2223return root;24};