Menu
CoddyTech

Partition Equal Subset Sum

Du erhältst ein Array nums positiver Ganzzahlen. Entscheide, ob du die Werte in zwei Gruppen aufteilen kannst, deren Summen gleich sind. Jeder Wert kommt genau in eine Gruppe, und eine Gruppe kann Werte von beliebigen Positionen enthalten. Gib true zurück, wenn eine solche Aufteilung möglich ist, andernfalls false.

Funktion

canPartition(nums: integer-array) → boolean
numsinteger-array
die positiven Werte in zwei Gruppen aufteilen
Gibt zurückboolean
wahr, wenn die Werte zwei Gruppen mit gleichen Summen bilden können, andernfalls falsch

Einschränkungen

  • 1 ≤ nums.length ≤ 200
  • 1 ≤ nums[i] ≤ 100

Beispiele

Eingabe
nums = [6, 1, 4, 9, 2]
Ausgabe
true
Erklärung
Die Summe beträgt 22, also braucht jede Gruppe 11. Die Gruppen 9 + 2 und 6 + 1 + 4 ergeben beide 11, also lautet die Antwort true.

lock icon+18 versteckte Tests beim Einreichen

challenge icon

Weiterführende Frage

Wenn keine gleichmäßige Aufteilung möglich ist, kannst du die kleinstmögliche Differenz zwischen den Summen der beiden Gruppen zurückgeben?

Code zurücksetzen
def canPartition(nums):
    # Schreibe hier den Code
Testfälle

Fall 1

Fall 2

Fall 3

Eingabe

nums = [6, 1, 4, 9, 2]

Erwartet

true