Rumah >Java >javaTutorial >Soalan Temuduga Biasa: Menukar Dua Nombor Tanpa Pembolehubah Sementara di Jawa

Soalan Temuduga Biasa: Menukar Dua Nombor Tanpa Pembolehubah Sementara di Jawa

DDD
DDDasal
2024-10-03 20:08:30827semak imbas

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

Bertukar dua nombor ialah tugas biasa dalam temu bual pengaturcaraan, dan terdapat pelbagai cara untuk mencapainya. Satu kaedah yang menarik ialah menukar dua nombor tanpa menggunakan pembolehubah sementara. Teknik ini bukan sahaja bijak tetapi juga membantu dalam memahami operasi aritmetik di Jawa. Dalam artikel ini, kami akan meneroka kaedah ini dan menyediakan contoh pelaksanaan kod.

Memahami Konsep

Idea di sebalik menukar dua nombor tanpa pembolehubah sementara adalah berdasarkan operasi asas aritmetik. Idea teras ialah menggunakan penambahan dan penolakan untuk melakukan pertukaran. Begini caranya:

  1. Tambah dua nombor dan simpan hasilnya dalam salah satu pembolehubah.
  2. Tolak nombor kedua daripada jumlah untuk mendapatkan nombor pertama dalam pembolehubah kedua.
  3. Tolak nilai baharu pembolehubah kedua daripada jumlah untuk mendapatkan nombor pertama dalam pembolehubah pertama.

Pelaksanaan Kod

Berikut ialah program Java ringkas yang menunjukkan kaedah ini:

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);
    }
}

Penjelasan Kod

  1. Definisi Kaedah: Kaedah swapNumbers(int a, int b) mengambil dua parameter integer.
  2. Langkah 1: a = a b; — Ini menambah kedua-dua nombor dan menyimpan hasilnya dalam a.
  3. Langkah 2: b = a - b; — Ini secara berkesan memberikan nilai asal a kepada b.
  4. Langkah 3: a = a - b; — Akhir sekali, ini memberikan nilai asal b kepada a.
  5. Output: Nilai yang ditukar dicetak ke konsol.

Kesimpulan

Menukar dua nombor tanpa pembolehubah sementara adalah teknik yang cekap dan bijak yang sering ditanya dalam temu bual. Kaedah ini bukan sahaja menjimatkan memori tetapi juga mempamerkan pemahaman anda tentang operasi asas aritmetik. Ia boleh menjadi tambahan yang bagus pada kotak alat pengekodan anda, terutamanya untuk persediaan temu duga.

Jangan ragu untuk mencuba kod ini dan menguji pasangan nombor yang berbeza untuk melihat prestasi kaedah!

Catatan Berkaitan

  • Asas Java: Jenis Data

  • Lihat siri saya tentang Array Interview Essentials untuk mendapatkan lebih banyak petua dan cerapan tentang pengaturcaraan Java.

Selamat Pengekodan!

Atas ialah kandungan terperinci Soalan Temuduga Biasa: Menukar Dua Nombor Tanpa Pembolehubah Sementara di Jawa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn