首页 > 试题广场 >

目标和

[编程题]目标和
  • 热度指数:2873 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
给定一个整数数组nums和一个整数target,请你返回该数组能构成多少种不同的表达式等于target。
规则如下:
1.将数组里每个整数前面可以添加"+"或者"-"符号,组成一个表达式,例如[1,2],可以变成”+1+2","+1-2","-1+2","-1-2",这四种
2.只能添加"+"与"-"符号,不能添加其他的符号
3.如果构不成等于target的表达式,请返回0
4.保证返回的结果个数在整数范围内

数据范围:
1<=nums.length<=20




示例1

输入

[1,1,1,2],3

输出

3

说明

-1 + 1 + 1 + 2 = 3
+1 - 1 + 1 + 2 = 3
+1 + 1 - 1 + 2 = 3
示例2

输入

[2],2

输出

1
头像 代码界的小白
发表于 2022-02-19 19:18:30
目标和 给定一个整数数组nums和一个整数target,请你返回该数组能构成多少种不同的表达式等于target。 规则如下: 1.将数组里每个整数前面可以添加"+"或者"-"符号,组成一个表达式,例如[1,2],可以变成”+1+2","+1-2","-1+2","-1-2",这四种 2.只能添加"+ 展开全文
头像 xqxls
发表于 2022-01-15 22:23:59
题意整理 给定一个整数数组nums和一个整数target。 返回该数组能构成多少种不同的表达式等于target。 方法一(动态规划) 1.解题思路 本题可以转化为一个0-1背包问题。 我们将前面添加号的分为一组,记其累加和为a,将前面添减号的分为一组,记其累加和为b。如果能构成一个表达式,使得结 展开全文
头像 fred-coder
发表于 2022-01-15 18:14:32
递归,路径选择 # # 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 # # # @param nums int整型一维数组 # @param target int整型 # @return int整型 # class Solution: def __init 展开全文
头像 牛客167754289号
发表于 2022-04-19 22:39:00
import java.util.*; public class Solution {     /**      * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可      *   展开全文
头像 苦行潜修者
发表于 2024-04-20 21:54:04
using System; using System.Collections.Generic; class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param num 展开全文
头像 姐姐的遮阳伞
发表于 2022-04-04 21:36:36
import java.util.*; public class Solution { public int res = 0; /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * 展开全文
头像 牛客327297870号
发表于 2023-03-04 21:18:07
# # 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 # # # @param nums int整型一维数组 # @param target int整型 # @return(756076230) int整型 # class Solution: def fin 展开全文
头像 17c89
发表于 2024-07-14 14:48:28
import java.util.*; /** * NC243 目标和 * @author d3y1 */ public class Solution { private int result = 0; /** * 代码中的类名、方法名、参数名已经指定,请勿修改, 展开全文
头像 呆喵挠琴
发表于 2022-03-05 16:11:14
题目的主要信息: 给定一个整数数组nums和一个整数target,请你返回该数组能构成多少种不同的表达式等于target。 规则如下: 将数组里每个整数前面可以添加"+"或者"-"符号,组成一个表达式,例如[1,2],可以变成”+1+2","+1-2","-1+2","-1-2",这四种 只能添加 展开全文
头像 莲湖区吴彦祖
发表于 2022-02-18 19:10:07
public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param nums int整型一维数组 * @param target int整型 展开全文