數組中兩數交換優化方法

有一個int類型的數組nums,現需要交換第i個和第j個元素值?

直接交換法:
int temp = nums[j];
nums[j] = nums[i];
nums[i] = temp;
不借助臨時變量,使用加法操作來優化:
nums[i] = nums[i] + nums[j];
nums[j] = nums[i] - nums[j];
nums[i] = nums[i] - nums[j];
簡化到兩個int變量a,b,交換他們的值:
a = a + b;
b = a - b;
a = a - b;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章