没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
LeetCode P494 解题总结(DP)
题目
给定一个非负整数数组,a1, a2, ..., an, 和一个目标数,S。现在你有两个符号 + 和 -。对于
数组中的任意一个整数,你都可以从 + 或 -中选择一个符号添加在前面。
https://leetcode-cn.com/problems/target-sum/
返回可以使最终数组和为目标数 S 的所有添加符号的方法数。
示例 1:
输入: nums: [1, 1, 1, 1, 1], S: 3
输出: 5
解释:
-1+1+1+1+1 = 3
+1-1+1+1+1 = 3
+1+1-1+1+1 = 3
+1+1+1-1+1 = 3
+1+1+1+1-1 = 3
一共有 5 种方法让最终目标和为 3。
注意:
1. 数组非空,且长度不会超过 20。
2. 初始的数组的和不会超过 1000。
3. 保证返回的最终结果能被 32 位整数存下。
解法一(回溯):
回溯,回溯的方式比较简单,数组中每个元素可以选正号或负号两种,按照 2 叉树的形式组
织,以{1,2,1}输入为例:
天使的梦魇
- 粉丝: 29
- 资源: 321
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0