Top 150-InterviewMittel

Zielsumme

Detaillierte Anleitung und Python-Implementierung für das Problem „Zielsumme“.

Problemstellung

Mittel

Sie erhalten ein Integer-Array nums und ein Integer-Ziel.

Sie möchten einen Ausdruck aus Zahlen erstellen, indem Sie vor jeder Ganzzahl in Zahlen eines der Symbole „+“ und „-“ hinzufügen und dann alle Ganzzahlen verketten.

Gibt die Anzahl der verschiedenen Ausdrücke zurück, die Sie erstellen können und die als Ziel ausgewertet werden.

Schreiben Sie eine Funktion findTargetSumWays(nums: List[int], target: int) -> int.

Einschränkungen
  • 1 <= len(nums) <= 20
  • 0 <= nums[i] <= 1000
  • 0 <= sum(nums) <= 1000
  • -1000 <= target <= 1000

Beispiele

Example 1
Input
nums = [1,1,1,1,1], target = 3
Output
5
Explanation

There are 5 ways: -1+1+1+1+1, +1-1+1+1+1, +1+1-1+1+1, +1+1+1-1+1, +1+1+1+1-1.

Example 2
Input
nums = [1], target = 1
Output
1
Explanation

+1 = 1

Need a Hint?
Erwägen Sie die Verwendung von 2D-DP-spezifischen Datenstrukturen wie Mengen oder Heaps.
Edge Cases to Watch
  • Leere Eingabestrukturen
  • Einzelelementeingaben
  • Große numerische Grenzen

Bereit zur Lösung?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Im Editor öffnen
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Empfohlene Python-Ressourcen

Erweitern Sie Ihr Wissen mit zugehörigen interaktiven Tutorials, Spickzetteln und Codevergleichen.