Das Problem ist, eine beliebige Anzahl von Zahlen zu nehmen, und finden Sie die höchstmögliche Summe der Differenz (mit absoluter Wert) zwischen aufeinanderfolgenden Zahlen. Zum Beispiel würden die Nummern 1 2 und 3 3 1 2 angeordnet werden, um eine Summe von 3 zu erhalten (3-1 = 2 und 1-2 = 1).Brauchen Sie einige einfache Logikhilfe, für ein paar Stunden stecken geblieben
Jetzt waren meine ersten Gedanken, die höchste Zahl in der Liste zu nehmen, gefolgt von der niedrigsten Nummer und arrangieren auf diese Weise bis zum Ende, aber das funktioniert nicht, da das Ende der Liste am Ende alle Zahlen haben wird in der Mitte häufen sich fast keine Unterschiede an. Die einzige andere Sache, an die ich gedacht habe, ist, jede einzelne mögliche Reihenfolge zu finden und die höchste Summe zurückzugeben, aber mit einer längeren Liste wird das viel zu lange dauern und ich nehme an, dass es einen besseren Weg geben könnte.
Als Referenz sind hier einige Beispiele Eingangs- und Ausgangsnummern
9 2 5 3 1 -> 21
7 3 4 5 5 7 6 8 5 4 -> 24
überhaupt Hilfe wäre sehr willkommen, auch wenn sie in der richtigen Richtung mit mir gerade.
Wie man bekommt '21' für' 9 2 5 3 1 '? Sollte es nicht "14" sein? – Haris
@Haris: Umstellen auf '2 9 1 5 3' mit Differenzen 7 + 8 + 4 + 2 = 21. –
@MOehm, Ok. Ich dachte, er hätte den umgekippten gegeben. – Haris