数组中每个元素都要用到,取正或负,全部的和是否能得到target。
数学问题,取正的集合之和为P,取负的为N。
P - N = target
P - N + P + N = target + P + N
2*P = target + sum
P = (target + sum) / 2
target + sum是否为偶数就可初步判断能否得到,接下来即判断(target + sum) / 2是否能由数组的子集得到,详见375.
本文共 265 字,大约阅读时间需要 1 分钟。
数组中每个元素都要用到,取正或负,全部的和是否能得到target。
数学问题,取正的集合之和为P,取负的为N。
P - N = target
P - N + P + N = target + P + N
2*P = target + sum
P = (target + sum) / 2
target + sum是否为偶数就可初步判断能否得到,接下来即判断(target + sum) / 2是否能由数组的子集得到,详见375.
转载于:https://www.cnblogs.com/co0oder/p/6986098.html
转载地址:https://blog.csdn.net/weixin_30323961/article/details/98282567 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!