2019独角兽企业重金招聘Python工程师标准>>> 给你一个数组a[1...n],求最小正连续子序列和 这个问题不能用dp解,因为不具有最优子结构。只能尝试其他方法。 常用定义,s[i]为前i个元素的和。那么,任意一个区间和都可以表示成s[j] - s[i]的形式 固定j,我们要找到以j结尾的最小正连续子序列的话,其实就是在前面所有的s[i](i<j)里面找一个最大的而且小于s[j]的数。这个任务,用BST来完成就最好了。 于是,我们最后得到了一个nlogn的算法。 转载于:https://my.oschina.net/mustang/blog/63532