1 Star 0 Fork 0

Zhou Shihui/LeetCode

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
494.目标和.java 777 Bytes
一键复制 编辑 原始数据 按行查看 历史
Zhou Shihui 提交于 2022-07-18 09:33 +08:00 . 7.15
/*
* @lc app=leetcode.cn id=494 lang=java
*
* [494] 目标和
*/
// @lc code=start
class FindTargetSumWays {
public int findTargetSumWays(int[] nums, int target) {
int n = nums.length;
int sum = 0;
for (int i = 0; i < n; i++) {
sum += Math.abs(nums[i]);
}
if (Math.abs(target) > sum) {
return 0;
}
int[][] dp = new int[n][2 * sum + 1];
dp[0][nums[0] + sum] += 1;
dp[0][-nums[0] + sum] += 1;
for (int i = 1; i < n; i++) {
for (int j = 0; j <= 2 * sum; j++) {
if (j - nums[i] >= 0) {
dp[i][j] += dp[i - 1][j - nums[i]];
}
if (j + nums[i] <= 2 * sum) {
dp[i][j] += dp[i - 1][j + nums[i]];
}
}
}
return dp[n - 1][target + sum];
}
}
// @lc code=end
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/ImCaO/LeetCode.git
git@gitee.com:ImCaO/LeetCode.git
ImCaO
LeetCode
LeetCode
master

搜索帮助