码迷,mamicode.com
首页 > 其他好文 > 详细

LeetCode 目标和(28)(中等)

时间:2021-06-13 09:56:52      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:链接   shu   turn   数组   problem   整数   alt   mic   nbsp   

问题描述:

给你一个整数数组 nums 和一个整数 target 。

向数组中的每个整数前添加 ‘+‘ 或 ‘-‘ ,然后串联起所有整数,可以构造一个 表达式 :

例如,nums = [2, 1] ,可以在 2 之前添加 ‘+‘ ,在 1 之前添加 ‘-‘ ,然后串联起来得到表达式 "+2-1" 。
返回可以通过上述方法构造的、运算结果等于 target 的不同 表达式 的数目。

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/target-sum
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

代码:

class Solution {
public int findTargetSumWays(int[] nums, int t) {
int n = nums.length;
int s = 0;
for (int i : nums) s += Math.abs(i);
if (t > s) return 0;
int[][] f = new int[n + 1][2 * s + 1];
f[0][0 + s] = 1;
for (int i = 1; i <= n; i++) {
int x = nums[i - 1];
for (int j = -s; j <= s; j++) {
if ((j - x) + s >= 0) f[i][j + s] += f[i - 1][(j - x) + s];
if ((j + x) + s <= 2 * s) f[i][j + s] += f[i - 1][(j + x) + s];
}
}
return f[n][t + s];
}
}

作者:AC_OIer
链接:https://leetcode-cn.com/problems/target-sum/solution/gong-shui-san-xie-yi-ti-si-jie-dfs-ji-yi-et5b/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

值得注意的:

 

技术图片

 

LeetCode 目标和(28)(中等)

标签:链接   shu   turn   数组   problem   整数   alt   mic   nbsp   

原文地址:https://www.cnblogs.com/ash98/p/14860229.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!