2 つの数字を入れ替えることは、プログラミングの面接でよく行われる作業であり、これを実現するにはさまざまな方法があります。興味深い方法の 1 つは、一時変数を使用せずに 2 つの数値を交換することです。このテクニックは賢いだけでなく、Java の算術演算を理解するのにも役立ちます。この記事では、このメソッドを検討し、サンプル コードの実装を提供します。
一時変数を使用せずに 2 つの数値を交換する背後にある考え方は、基本的な算術演算に基づいています。中心となるアイデアは、加算と減算を使用してスワップを実行することです。仕組みは次のとおりです:
この方法を示す簡単な Java プログラムを次に示します。
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); } }
一時変数を使用せずに 2 つの数値を交換することは、インタビューでよく聞かれる効率的で賢いテクニックです。この方法はメモリを節約するだけでなく、基本的な算術演算の理解を示すことにもなります。これは、特に面接の準備において、コーディング ツールボックスに追加するのに最適です。
このコードを自由に試してみて、さまざまな数値のペアをテストして、メソッドがどのように実行されるかを確認してください。
Java の基礎: データ型
Java プログラミングに関するヒントと洞察については、Array Interview Essentials に関する私のシリーズをご覧ください。
コーディングを楽しんでください!
以上が面接でよくある質問: Java で一時変数を使用せずに 2 つの数値を交換するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。