1. 程式人生 > >兩個數字交換的三種方法

兩個數字交換的三種方法

      今天偶然看到了有一篇文章講解了交換兩個數字的方法,感覺很新穎,拿來說一下。

     這種問題通常都是我們在學習java基礎的時候可能就會做一些小練習,相信大多數人都能夠做出來,但是解決問題的辦法多種多樣,如何提高效率,最快才是我們追求的目標 。

    第一種 :人盡皆知,就是引入一箇中間量。

int c=a;
    a=b;
    b=c;

 第二種:有個問題就是A+B可能會超過int的範圍,這是這個方法的問題所在。

a=a+b;
b=a-b;
a=a-b;

第三種:這種方法效率最快,也是最厲害的方法,推薦使用。

a=a^b;
b=a^b;
a=a^b;

相關推薦

交換整數的方法

交換a和b ————————————————————————— 第一種 temp = a; a = b; b = temp; 缺點: 建立臨時變數,浪費資源。 相對來說以

數字交換方法

      今天偶然看到了有一篇文章講解了交換兩個數字的方法,感覺很新穎,拿來說一下。     這種問題通常都是我們在學習java基礎的時候可能就會做一些小練習,相信大多數人都能夠做出來,但是解決問題的辦法多種多樣,如何提高效率,最快才是我們追求的目標 。    第一種 :人

交換變數的方式

這裡我們介紹三種交換變數的方式: 第一種: 這也是最為常用的一種,引入第三個變數: a=1; b=2; 引入第三個變數c交換: c=a; a=b; b=c; 此時a=2,b=1; 第二種:不用引入第三個變數,利用加減法實現 a=1; b=2; 交換

js 字串轉換成數字方法, 取float型小數點後位數的方法

在js讀取文字框或者其它表單資料的時候獲得的值是字串型別的,例如兩個文字框a和b,如果獲得a的value值為11,b的value值為9 ,那麼a.value要小於b.value,因為他們都是字串形式的.在網上找了一下js字串轉數字的文章,這個比較全 方法主要有三種 轉換函式

交換數值的幾方法

public class Remainder{ public static void main(String [] args){ /* 交換兩個數值 */ //使用臨時變數 i

分針網——每日分享:JavaScript進階(四)js字符串轉換成數字方法

加入職業技能圈 q群:272292492 更多文章:www.f-z.cn 在js讀取文本框或者其它表單數據的時候獲得的值是字符串類型的,例如兩個文本框a和b,如果獲得a的value值為11,b的value值為9 ,那麽a.valu

java判斷一個字符串是否是數字方法

flex TP git charat 參考 sta 則表達式 string har 參考https://blog.csdn.net/ld_flex/article/details/7699161 1 用JAVA自帶的函數 public static boolean is

刪除鏈表的倒數第N節點(方法實現)

from ++ n+1 while end != bsp -- 結點 刪除鏈表的倒數第N個節點 給定一個鏈表,刪除鏈表的倒數第 n 個節點,並且返回鏈表的頭結點。 示例: 給定一個鏈表: 1->2->3->4->5, 和 n = 2. 當刪

JavaScript字串轉換成數字方法

parseFloat("1234blue"); //returns 1234.0parseFloat("0xA"); //returns NaNparseFloat("22.5"); //returns 22.5parseFloat("22.34.5"); //returns 22.34parseFloat(

字串轉換成數字方法 js

在js讀取文字框或者其它表單資料的時候獲得的值是字串型別的,例如兩個文字框a和b,如果獲得a的value值為11,b的value值為9 ,那麼a.value要小於b.value,因為他們都是字串形式的.在網上找了一下js字串轉數字的文章,這個比較全 方法主要有

js 不同進位制的字串轉換成數字方法

parseInt("AF",   16);   //returns   175 parseInt("10",   2);   //returns   2 parseInt("10"

JavaScript進階(四)js字串轉換成數字方法

js字串轉換成數字的三種方法       在js讀取文字框或者其它表單資料的時候獲得的值是字串型別的,例如兩個文字框a和b,如果獲得a的value值為11,b的value值為9 ,那麼a.value要小於b.value,因為他們都是字串形式的.       方法主要有三種:

js 字串轉換成數字方法

方法主要有三種 轉換函式、強制型別轉換、利用js變數弱型別轉換。 1. 轉換函式: js提供了parseInt()和parseFloat()兩個轉換函式。前者把值轉換成整數,後者把值轉換成浮點數。只有對String型別呼叫這些方法,這兩個函式才能正確執行;對其他型別返回的都是NaN(Not a Nu

java中判斷字串是否為數字方法

1用JAVA自帶的函式 public static boolean isNumber(String str){ boolean re = true; for(int i=0;i<str.length();i++){ if(!Character.isDigit(str

Java 判斷字串能否轉化為數字方法

1用JAVA自帶的函式publicstaticboolean isNumeric(String str){   for (int i =str.length();--i>=0;){       i

去除一個字串中數字方法

最容易想到的一個方法是碰到數字,其後的所有字元往前移一位,程式碼如下: void fun(char s[]) { int i = 0,j; while(s[i]) { if(s[i] >

js字串轉變為數字方法

在js讀取文字框或者其它表單資料的時候獲得的值是字串型別的,例如兩個文字框a和b,如果獲得a的value值為11,b的value值為9 ,那麼a.value要小於b.value,因為他們都是字串形式的,所以要將字串轉變為數字 主要有三種方式:轉換函式,強制型別轉換,利用js

個數的平均值方法

【一】基本方法 #include<stdio.h> #pragma warning(disable:4996) int main() { int x = 7, y = 9,z=0;

交換變量的值,不借助第變量的 方法(JS實現)

clas img 進行 blog 算法 並且 pos 成交 方法 第一種:算術運算法 var a = 10; var b = 12; a = b - a; b = b - a; a = b + a; 它的原理是:把a、b看做數軸上的點,圍繞兩點間的距離來進行計算。

關於交換變數值的方法

1,臨時變數法: temp=A; A=B; B=temp; 2,求差法: A=A-B; B=A+B; //B=A-B+B=A A=B-A; //A=A-A+B 3,異或法: A=A^B; B=A^B; //B=A^B^B=A A=A^B; //A=A^B^A=B 第一種方法最