这是一道面试题。给定一个整数数组,找到一个子序列(不一定是连续的),其元素之和的绝对值最小。
它看起来像一个DP问题。
Let
S1[i]
是一个子序列a[i]
,其总和> 0且abs(总和)最小化。Let
S2[i]
是一个子序列,在该子序列处a[i]
其总和 < 0 并且abs (sum) 被最小化。S1[i]
是if > 0 && < 0S1[j] + a[i]
的最小值j < i
S1[j] + a[i]
a[i]
S2[i]
是if < 0 && > 0S2[j] + a[i]
的最小值j < i
S2[j] + a[i]
a[i]
一旦我们现在S1[i]
和S2[i]
所有索引,很容易找到其元素绝对值最小的子序列。
是否有意义?