从一列数中筛除尽可能少的数使得从左往右看，这些数是从小到大再从大到小的

这是一个最长递增子序列的一个延伸，分别从左到右，再从右到左求出以每个数作为子序列最后一个数的子序列的长度（即最长递增子序列中的那个数组），然后在根据i值在序列中的不同位置得到：以该arr[i]为最后数的左右最长递增子序列长度和最大的值，然后用len-max
+1即为需要剔除的数。
这里求最长递增子序列使用的是动态规划+二分查找，和之前那个求最长递增子序列的算法不同，之前的时间复杂度为O（n^2），这个为O（nlgn）。