Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

23.03.2021, 15:29

Kadanes Algorithm

Hi, kann man Kadanes Algorithmus auch nur bei positiven Zahlen beutzen?


Beispiel:
Input: nums = [10,20,30,5,10,50]
Output: 65
Explanation: [5,10,50]


[10,30,60,65,75,125] <-------- das kommt bei mir raus, wenn ich das mit diesen Algorithmus mache. Ist das falsch? Warum wird hier ab 65 alles genommen und warum nicht alles ab 30 oder 60?

FSA

Community-Fossil

  • Private Nachricht senden

2

23.03.2021, 15:52

Ich wüsste nicht, wieso es nicht auch mit natürlichen Zahlen gehen sollte.
Ohne Code kann man dir nicht helfen.

Zitat

Der RCCSWU (RandomCamelCaseSomtimesWithUndersquare) Stil bricht auch mal mit den veraltet strukturierten Denkmustern und erlaubt dem Entwickler seine Kreativität zu entfalten.

3

23.03.2021, 16:07

Es gibt kein Code , ich versuche zu verstehen wie man zu diesen output kommt.


Given an array of positive integers nums, return the maximum possible sum of an ascending subarray in nums.

A subarray is defined as a contiguous sequence of numbers in an array.

A subarray [numsl, numsl+1, ..., numsr-1, numsr] is ascending if for all i where l <= i < r, numsi < numsi+1. Note that a subarray of size 1 is ascending.


warum kommt als output nur [5,10,50], 65 und nicht die ganze Liste? Bei der ganzen Liste kommt man doch auf ein größeres Ergebnis.

Sylence

Community-Fossil

Beiträge: 1 663

Beruf: Softwareentwickler

  • Private Nachricht senden

4

23.03.2021, 17:17

Weil [30,5] nicht aufsteigend ist.

[10,20,30] sind es
und dann wieder [5,10,50]

Werbeanzeige