Reverse Elemente eines string-Arrays
string[] myString = {"a","b","c","d"}
//Reverse string algorithm here
myString = {"d","c","b","a"}
Ich bin gebeten worden, dies zu tun in einem interview, ohne die Hilfe einer temporären variable oder .NET-Klasse, die string-Methoden, etc., um reverse-Elemente des gleichen string-array. Mir wurde gesagt, verwenden Sie basic-Programmierung Konstrukte wie Schleifen. Da bin ich auf ein weiteres interview, heute bin ich in Eile, um zu wissen, ob dies tatsächlich möglich, denn ich konnte nicht eine Lösung finden.
Wir sind nicht hier, um Ihre job-interview für Sie. Zumindest zeigen einige Dinge, die Sie versucht haben.
Sie wurden gebeten, um die Werte zu speichern, rückwärts oder aktualisieren Sie den array?
Ich bin mir ziemlich sicher, gäbe es keine downvotes, wenn die OP nie metioned der job-interview...
Wir werden nicht die Lösung dieses für sein interview. Es wird für unser wissen oder wenn wir es haben dann können wir mit ihm teilen
In diesem Fall jeder könnte annehmen, dass es die Hausaufgaben und Sie würde sich downvoted eine ganze Menge mehr. StackOverflow-Richtlinien diktiert, dass Sie sollten zeigen eine ausreichende Versuch zur Lösung des Problems selbst, bevor du hier das fehlen dieser ist wahrscheinlich der einzige Grund war es downvoted.
Sie wurden gebeten, um die Werte zu speichern, rückwärts oder aktualisieren Sie den array?
Ich bin mir ziemlich sicher, gäbe es keine downvotes, wenn die OP nie metioned der job-interview...
Wir werden nicht die Lösung dieses für sein interview. Es wird für unser wissen oder wenn wir es haben dann können wir mit ihm teilen
In diesem Fall jeder könnte annehmen, dass es die Hausaufgaben und Sie würde sich downvoted eine ganze Menge mehr. StackOverflow-Richtlinien diktiert, dass Sie sollten zeigen eine ausreichende Versuch zur Lösung des Problems selbst, bevor du hier das fehlen dieser ist wahrscheinlich der einzige Grund war es downvoted.
InformationsquelleAutor lbrahim | 2013-09-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier gehen Sie keine Unterstützung von Variablen nicht .Netz-Funktionen 🙂 Aber es macht den Annahmen, dass alle strings in dem array haben die Länge 1 ( wie in dem code, den Sie geschrieben).
char[]
statt.Wenn wir in der Logik domain, würden Sie nicht gebeten, nicht zu verwenden .net funcions oder Zubehör von Variablen. Ich habe versucht, lösen Sie die Fragen nur, wie er Sie präsentiert.
Das Beispiel ist nur ein Beispiel. Die Beschreibung erwähnt nicht, dass wir zu beschränkt sind, um die Länge 1 strings und es scheint wie eine sehr seltsame Einschränkung zu setzen, die Saiten, so meine logische Annahme ist, dass das Beispiel nur benutzt, Länge 1 strings weil das weniger eingeben als mehr Saiten. Ja, ich wäre viel glücklicher mit einem wild-card-basierten Ansatz.
Danke @Save ich wurde gefragt, und deshalb gebeten, für die Elemente der Länge 1 in ein string-array. So funktioniert es und beantwortet meine Frage.
InformationsquelleAutor Save
Da können Sie nicht verwenden Sie eine temporäre variable, die besten, die ich denken kann, ist das Anhängen des strings zuerst und dann entfernen der angehängten Teil wieder:
Blöder Ansatz? Ja. Aber keine weitere Variablen beteiligt sind.
das ist keine .NET, das ist der
SubString
dass ich implizit implementiert, die mir aber gerade nicht zeigen 😉Ha Ha ha 😉 es Zeigen und ich werde für ihn Stimmen.
Ich glaube nicht, dass
SubString
ist realisierbar, ohne temporäre Variablen 🙂Ich fürchte ja auch. Aber weder ist die Verkettung von Strings, da strings unveränderlich sind. Die Frage würde mehr Sinn machen, mich für ein array von ganzen zahlen (also die XOR-trick verwendet werden könnte).
InformationsquelleAutor Vincent van der Weele
Sorry ich habe die Frage falsch beantwortet... hier ist der verifiziert:
Jedoch nur betrachten dies als eine pseudo-code... ich habe nicht überprüfen .NET-syntax.
InformationsquelleAutor metsburg
Während Ihr Beitrag könnte die Frage beantworten, bitte auch eine kurze Erklärung, was der code tatsächlich tut und wie man es löst das erste problem. Nicht nur fallen ein paar schlecht formatierte Zeilen code.
Ich Stimme mit Ihnen hier. Ich weiß nicht, warum dir makin ' es so schwer
InformationsquelleAutor seven
Dies ist nicht eine vollständige Antwort, vielleicht eine Idee..
Es ist möglich, tauschen Sie zwei zahlen von der Mathematik
Zunächst wollte ich vorschlagen, diese kann getan werden, mit Zeichen die ascii-Werte.. Dann bemerkte ich, dass die Saiten.
Ist es akzeptabel, dann zu
Ich hoffe, Sie bekommen die Idee
InformationsquelleAutor Karthik T
Haben Sie versucht, diese
InformationsquelleAutor Rohit
Wenn die maximale Länge der Zeichenfolge ist der array kleiner ist als 10, dann ist vielleicht hilfreich....
InformationsquelleAutor thilipan
Versuchen.
Beispiel für die Verwendung
InformationsquelleAutor Raz Megrelidze
Die richtige Antwort in dem interview ist: "Warum würden Sie NICHT verwenden die Klassenbibliotheken?" Aber dann sagen, "Gut, wenn ich brauchte, um schreiben Sie eine angepasste Methode, weil die Bibliotheken nicht unterstützen müssen...". Dann würde ich zeigen die beiden Methoden und argumentieren, wenn die Verwendung der jeweiligen Methode. Wenn Sie ein problem mit dieser Erklärung, dann würde ich nicht arbeiten wollen es sowieso.
Bibliotheken:
Ohne:
behoben...
Der Grund, zu sagen, "ohne Verwendung von Bibliotheken" ist, weil
richtig, kein Wettbewerb. Aber, der spezifischen Aufgabe beteiligt, die nicht über Bibliotheken zur Verfügung, die hochgradig optimiert. Es sei denn, Sie sind das entfernen von Abhängigkeiten verwenden Sie die Bibliothek ist die richtige Methode, denn warum sonst jemals eine Bibliothek, richtig?
InformationsquelleAutor Benj Sanders
Du kannst es ja machen-
InformationsquelleAutor Microsoft DN
Müssen Sie mindestens eine variable zum tauschen der Werte.
In pseudo-code:
InformationsquelleAutor Jean Logeart
Wir Können
Array.Reverse(UrArray);
keine Konvertierung von 'System.Sammlungen.Generisches.Liste<string>' zu 'System.Array'
es wird nicht funktionieren, auf jeden Fall
InformationsquelleAutor
Check-out Array.Reverse Methode auf MSDN.
Aus der Frage. Es ist aus .net
ah, ohne .NET-Klassen. Ah gut, ich lasse die Antwort für zukünftige Referenz.
Es wird nicht funktionieren und werfen: keine Konvertierung von 'System.Sammlungen.Generisches.Liste<string>' zu 'System.Array'
InformationsquelleAutor Hemario
InformationsquelleAutor Hemario