Moderate Swap不用临时变量 @CareerCup
来源:互联网 发布:linux系统初始化脚本 编辑:程序博客网 时间:2024/05/18 02:46
经典Swap问题,注意用异或时,不同让两个参数指向同一个变量!
package Moderate;/** * * Write a function to swap a number in place without temporary variables. * * 译文: * * 写一个函数交换两个数,不能使用临时变量。 */public class Moderate {public static void swap(int a, int b) {// Example for a = 9, b = 4a = a - b; // a = 9 - 4 = 5b = a + b; // b = 5 + 4 = 9a = b - a; // a = 9 - 5System.out.println("a: " + a);System.out.println("b: " + b);}// 注意这种方法当a,b是同一个变量时会有问题!public static void swap_opt(int a, int b) {a = a ^ b;b = a ^ b;a = a ^ b;System.out.println("a: " + a);System.out.println("b: " + b);}public static void main(String[] args) {int a = 1672;int b = 9332;System.out.println("a: " + a);System.out.println("b: " + b);swap(a, b);swap_opt(a, b);}}
- Moderate Swap不用临时变量 @CareerCup
- Moderate 不用比较符返回较大的数 @CareerCup
- 一种不用临时变量的交换swap方法
- Moderate 查单词 @CareerCup
- CareerCup 17中等难题 Q17.1 不用临时变量,直接交换两个数
- Moderate 整数打印读法 @CareerCup
- Moderate rand5()产生rand7() @CareerCup
- Moderate 阶层的结尾0个数 @CareerCup
- Moderate 找最小排序区间 @CareerCup
- Moderate 最大连续序列之和 @CareerCup
- Moderate BST转双向链表 @CareerCup
- 不用临时变量的交换
- 不用临时变量实现两个变量交换
- 交换两个变量而不用临时变量
- 不用临时变量实现变量转换
- C++ SWAP 不用第三方变量 实现
- 不用临时变量交换两个数
- 两数交换_不用临时变量
- 蓝港在线王峰谈手游
- 学习方式
- PHP与MongoDB简介|安全|M+PHP应用实例
- Sorting_Searching 读入数字流求rank @CareerCup
- 执行能力
- Moderate Swap不用临时变量 @CareerCup
- EXCEL一个单元格内容分成多个单元格
- 个人能力
- Erlang学习:MochiWeb + EMySQL
- Django Auth注册
- Django auth注册
- Django auth登录
- Django auth登出
- Moderate 判断井字游戏的胜利 @CareerCup