Menu
CoddyTech

Subset Sum Problem

nums contém inteiros positivos, e target é um inteiro positivo. Você consegue escolher alguns dos valores, usando cada posição no máximo uma vez, de modo que a soma seja exatamente target? Retorne true quando isso for possível e false quando nenhuma escolha funcionar.

Função

isSubsetSum(nums: integer-array, target: integer) → boolean
numsinteger-array
os valores positivos que você pode escolher
targetinteger
a soma exata que os valores escolhidos devem atingir
Retornaboolean
verdadeiro quando alguns dos valores somam exatamente target, falso caso contrário

Restrições

  • 1 ≤ nums.length ≤ 200
  • 1 ≤ nums[i] ≤ 104
  • 1 ≤ target ≤ 104

Exemplos

Entrada
nums = [8, 3, 11, 5, 7]target = 15
Saída
true
Explicação
8 + 7 = 15, então a resposta é true. A escolha 3 + 5 + 7 também funciona; uma escolha é suficiente.
challenge icon

Para ir além

Dois valores iguais em posições diferentes contam como escolhas diferentes. Quantas escolhas atingem target?

Redefinir código
def isSubsetSum(nums, target):
    # Escreva o código aqui

Teste #1

Teste #2

Teste #3

Argumentos

nums = [8, 3, 11, 5, 7]
target = 15

Saída Esperada

true