Given a singly linked list where elements are sorted in ascending order, convert it to a height balanced BST.
解法1:Divide and Conquer
按照题意是要构造一个balanced的BST,那么root一定是sorted list的中间的一个点。所以想到了linkedlist求中间点的算法。
如果中间点求到了,那么可以将原list分成左右两个子list,对于每一个子list做相应的操作,左面的list就是左子树,右面的list就是右子树。这是一种分治的思想
C++
Java