Top 150-InterviewEinfach

Produkt von Array außer Self

Detaillierte Anleitung und Python-Implementierung für das Problem „Produkt eines Arrays außer Selbst“.

Problemstellung

Einfach

Geben Sie bei einem gegebenen ganzzahligen Array nums ein Array answer zurück, sodass answer[i] gleich dem Produkt aller Elemente von nums außer nums[i] ist.

Das Produkt eines beliebigen Präfixes oder Suffixes von nums passt garantiert in eine 32-Bit-Ganzzahl.

Sie müssen einen Algorithmus schreiben, der in O(n)-Zeit und ohne die Divisionsoperation ausgeführt wird.

Schreiben Sie eine Funktion productExceptSelf(nums: List[int]) -> List[int].

Einschränkungen
  • 2 <= len(nums) <= 10^5
  • -30 <= nums[i] <= 30
  • The product of any prefix or suffix of nums fits in a 32-bit integer

Beispiele

Example 1
Input
nums = [1, 2, 3, 4]
Output
[24, 12, 8, 6]
Explanation

answer[0] = 2*3*4 = 24, answer[1] = 1*3*4 = 12, answer[2] = 1*2*4 = 8, answer[3] = 1*2*3 = 6.

Example 2
Input
nums = [-1, 1, 0, -3, 3]
Output
[0, 0, 9, 0, 0]
Explanation

Any product that includes the 0 at index 2 becomes 0. answer[2] = (-1)*1*(-3)*3 = 9.

Need a Hint?
Erwägen Sie die Verwendung von Arrays und Hashing-spezifischen Datenstrukturen wie Sets 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.