这是一道面试题。给定一个整数数组,找到一个子序列(不一定是连续的),其元素之和的绝对值最小。
它看起来像一个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 < iS1[j] + a[i]a[i]S2[i]是if < 0 && > 0S2[j] + a[i]的最小值j < iS2[j] + a[i]a[i]
一旦我们现在S1[i]和S2[i]所有索引,很容易找到其元素绝对值最小的子序列。
是否有意义?