經典面試題 交換變數的三種方式

2021-09-17 01:15:52 字數 481 閱讀 1814

假設需要交換的變數是a,b

method1:使用其他變數

c = a 

a = b

b = c

這是最常見的一種解法,使用乙個其他變數來儲存需要交換的值,防止變數丟失

method2:不使用其他變數

a = a + b

b = a - b

a = a - b

首先把a+b的值賦給a 然後把a-b的值就是原來a的值賦給b, b現在的值就是a,現在a-b的值就是b再賦給a

進行變數交換,節省空間但需要進行多次運算

method3:通過python來進行變數交換

a, b = (b, a) # 通過元組的方式把第乙個變數賦值給a,第二個變數賦值給b

也可以把括號省略寫成

a, b = b, a # 記住右邊是元組,左邊是變數

交換變數的三種方式

1 借助中間量交換 開發常用 int x 10 int y 20 int temp x x y y temp 此種方法可以將中間量看成空杯,即把temp看成是空杯,把x看成是裝有白酒的杯子,把y看成是裝有紅酒的杯子 int temp x 把白酒倒到空杯中,此時temp裝有白酒,x變成空杯 x y 把...

交換倆種變數的三種方式

public class exchange 因為main方法是個static方法所以設計的方法也要用static修飾 private static void changevariable01 int a,int b private static void changevariable02 int a...

C 面試題 三種數值交換方法

要求 將數a b的值進行交換,並且不使用任何中間變數。includevoid swapvalue1 int a,int b 使用中間變數交換資料 void swapvalue2 int a,int b 使用加減運算完成資料交換 void swapvalue3 int a,int b 使用位運算交換資...