题目说的是等分数组,所以可以转化成找到 和为 sum / 2 的子数组。 回溯法可以找到全部子数组,参考第39题。 没看懂第二问在问什么。 此题代码如下: class Solution { public boolean canPartition(int[] nums) { int sum = Arrays.stream(nums).sum(); if (sum % 2 == 1) return false; int tar = sum / 2; boolean[] dp = new boolean[tar + 1]; dp[0] = true; for (int n : nums) { for (int i = tar; i >= n; i--) { dp[i] = dp[i] || dp[i - n]; } } return dp[tar]; } }
我的ob也说可以打。 可是今天打完了之后我要了那个疫苗盒子里的说明书,上面写的是: pregnancy category C. It is not known whether vaccine is excreted in human milk. Because many drugs are excreted in human milk, caution should be exercised when vaccine is administered to a nursing woman. 所以我才有concern.宝宝现在5周多,只打过第一针HBV疫苗,我们的儿医2个月才打第 二针。不知道我这个MILK里面会含有多少成分给她,会不会影响她的疫苗。所以我想停 几天母乳。是我太多虑了么?刚泵了的奶没敢喂她。
【在 n***y 的大作中提到】 : 没停
a*l
17 楼
x是集合里的数 X = {x: 1, 2, ... N} 等分的意思是两个互不包含的子集的和相等: AUB = X, AxB = O, sum(A) == sum(B)