Heim  >  Artikel  >  Java  >  Häufige Frage im Vorstellungsgespräch: Zwei Zahlen ohne temporäre Variable in Java austauschen

Häufige Frage im Vorstellungsgespräch: Zwei Zahlen ohne temporäre Variable in Java austauschen

DDD
DDDOriginal
2024-10-03 20:08:30806Durchsuche

Common Interview Question: Swapping Two Numbers Without a Temporary Variable in Java

Das Vertauschen zweier Zahlen ist eine häufige Aufgabe bei der Programmierung von Interviews, und es gibt verschiedene Möglichkeiten, dies zu erreichen. Eine interessante Methode besteht darin, zwei Zahlen zu vertauschen, ohne eine temporäre Variable zu verwenden. Diese Technik ist nicht nur clever, sondern hilft auch beim Verständnis arithmetischer Operationen in Java. In diesem Artikel werden wir diese Methode untersuchen und eine Beispielcode-Implementierung bereitstellen.

Das Konzept verstehen

Die Idee hinter dem Vertauschen zweier Zahlen ohne temporäre Variable basiert auf grundlegenden arithmetischen Operationen. Die Kernidee besteht darin, den Austausch durch Addition und Subtraktion durchzuführen. So funktioniert es:

  1. Addieren Sie die beiden Zahlen und speichern Sie das Ergebnis in einer der Variablen.
  2. Subtrahieren Sie die zweite Zahl von der Summe, um die erste Zahl in der zweiten Variablen zu erhalten.
  3. Subtrahieren Sie den neuen Wert der zweiten Variablen von der Summe, um die erste Zahl in der ersten Variablen zu erhalten.

Code-Implementierung

Hier ist ein einfaches Java-Programm, das diese Methode demonstriert:

package basics;

public class SwapTwoNumbersWithoutTemp {

    private void swapNumbers(int a, int b) {
        a = a + b; // Step 1: a becomes the sum of a and b
        b = a - b; // Step 2: b becomes the original value of a
        a = a - b; // Step 3: a becomes the original value of b

        System.out.println("a = " + a + " b = " + b);
    }

    public static void main(String[] args) {
        SwapTwoNumbersWithoutTemp swap = new SwapTwoNumbersWithoutTemp();
        swap.swapNumbers(5, 6);
    }
}

Erläuterung des Kodex

  1. Methodendefinition: Die Methode swapNumbers(int a, int b) akzeptiert zwei ganzzahlige Parameter.
  2. Schritt 1: a = a b; — Dies addiert beide Zahlen und speichert das Ergebnis in a.
  3. Schritt 2: b = a - b; – Dadurch wird b effektiv der ursprüngliche Wert von a zugewiesen.
  4. Schritt 3: a = a - b; — Schließlich wird a der ursprüngliche Wert von b zugewiesen.
  5. Ausgabe: Die ausgetauschten Werte werden auf der Konsole gedruckt.

Abschluss

Das Vertauschen zweier Zahlen ohne temporäre Variable ist eine effiziente und clevere Technik, die in Vorstellungsgesprächen häufig gefragt wird. Diese Methode spart nicht nur Speicherplatz, sondern demonstriert auch Ihr Verständnis grundlegender arithmetischer Operationen. Es kann eine großartige Ergänzung Ihrer Programmier-Toolbox sein, insbesondere für die Vorbereitung auf Vorstellungsgespräche.

Fühlen Sie sich frei, mit diesem Code zu experimentieren und verschiedene Zahlenpaare zu testen, um zu sehen, wie die Methode funktioniert!

Verwandte Beiträge

  • Java-Grundlagen: Datentypen

  • Schauen Sie sich meine Serie zu Array Interview Essentials an, um weitere Tipps und Einblicke in die Java-Programmierung zu erhalten.

Viel Spaß beim Programmieren!

Das obige ist der detaillierte Inhalt vonHäufige Frage im Vorstellungsgespräch: Zwei Zahlen ohne temporäre Variable in Java austauschen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn