Also muss ich einige komplizierte Array-Manipulation tun und habe einige Schwierigkeiten. Ich dachte, ich könnte euch um Hilfe bitten.Array-Manipulation - Verschieben Sie Elemente und fügen Sie ähnlich in Java
Wie auch immer, was ich versuche zu tun ist im Grunde Folgendes. Nehmen wir an, ich habe eine Reihe von Zahlen, mit Nullen gepfeffert. Also, was ich tun möchte, ist, alle Elemente bis zum Anfang des Arrays zu bewegen und daher die Elemente mit Zereos in ihnen zu füllen.
Ich werde ein Beispiel verwenden, um zu erklären; Sagen wir das Array: {4,4,0,2,0,2}
Was ich tun möchte, ist: {4,4,2,2,0,0}
Also, alle Zahlen sind in einem Bereich grundsätzlich und sortiert. Nun wird die zweite Sache, die ich tun möchte, ist es, alle ähnliche Zahlen addieren, so dass, wenn wir mit dem obigen Beispiel fortzufahren: {8,4,0,0,0,0}
Nun, was ich versucht haben, im Grunde durch die gesamte Schleife ausgeführt wird und das nächste Element bewegen zurück, wenn Ich sehe eine Null und ersetze das durch eine Null, aber das führt zu einigen Problemen.
Einige Vorschläge wären genial. Thansk
Edit:
ich herausgefunden, wie die Sortierung usw. zu tun und ein wenig von der Zugabe ist hier, was ich habe. Bitte lassen Sie mich wissen, wenn Sie Vorschläge machen, um es besser zu machen.
Die Sortierung ist jedoch in Ordnung, aber es gibt ein kleines Problem mit der Zugabe von ähnlichen Elementen. Also, wenn wir etwas wie {2,2,2,2,0,0}
nach dem Sortieren dann meine Addition Teil wird dies tun: {8,0,0,0,0,0}
was ist nicht das, was ich will. Was es sein sollte ist {4,4,0,0,0,0}
Ist es wie 2048 oder nicht? Das heißt, mit dem Array {2,4,2,0,4}, sollte es {8,4,0,0,0} oder {2,4,2,4,0} ergeben? Oder etwas anderes ? –
Gut. Für ein Array wie {2,4,2,0,4} sollte es {2,4,2,4,0} ergeben. Deshalb ist eine Bestellung notwendig. Auch ich habe es gerade bemerkt. Es ist im Grunde wie 2048. Hatte keine Ahnung. Vielleicht schaue ich mir mal an, was jemand davon gemacht hat. : P – Azazel