Merge pull request #301 from LiangDazhu/patch-26

添加 0494.目标和.md python版本
This commit is contained in:
Carl Sun
2021-06-01 10:42:43 +08:00
committed by GitHub

View File

@ -150,7 +150,7 @@ dp[j] 表示填满j包括j这么大容积的包有dp[i]种方法
有哪些来源可以推出dp[j]呢? 有哪些来源可以推出dp[j]呢?
不考虑nums[i]的情况下填满容量为j - nums[i]的背包有dp[j - nums[i]]方法。 不考虑nums[i]的情况下填满容量为j - nums[i]的背包有dp[j - nums[i]]方法。
那么只要搞到nums[i]的话凑成dp[j]就有dp[j - nums[i]] 种方法。 那么只要搞到nums[i]的话凑成dp[j]就有dp[j - nums[i]] 种方法。
@ -261,7 +261,19 @@ class Solution {
``` ```
Python Python
```python
class Solution:
def findTargetSumWays(self, nums: List[int], target: int) -> int:
sumValue = sum(nums)
if target > sumValue or (sumValue + target) % 2 == 1: return 0
bagSize = (sumValue + target) // 2
dp = [0] * (bagSize + 1)
dp[0] = 1
for i in range(len(nums)):
for j in range(bagSize, nums[i] - 1, -1):
dp[j] += dp[j - nums[i]]
return dp[bagSize]
```
Go Go