不使用中间变量来交换两个变量的值
2013-10-31 21:40
253 查看
1. 使用加减法
2. 使用异或
3. 只要在int范围内都没有问题
int x = 3; int y = 5; x = x ^ y; y = x ^ y; x = x ^ y;
2. 使用异或
int x = 3; int y = 5; x = x + y; y = x - y; x = x - y;
3. 只要在int范围内都没有问题
int x = Integer.MAX_VALUE; int y = Integer.MAX_VALUE - 15; x = x + y; y = x - y; x = x - y;
相关文章推荐
- 新浪面试题:只允许使用++操作符实现加减乘除运算(c语言版)
- Nutch1.7学习笔记1:基本环境搭建及使用
- 删除项目中的.svn文件
- [置顶] Android之服务器编程
- (Problem 36)Double-base palindromes
- 基于Kinect的跨平台人机交互系统的文章大纲
- C#连接oracle数据库
- 【leetcode】Submission Details
- Android之ubuntu源码开发环境搭建笔记
- [置顶] 关于产品的一些思考——腾讯之UIDesigner
- qt creator修改程序编码(解决中文乱码问题)的方法
- Tree命令显示文本目录树
- 1.1安装linux操作系统(图形化安装)
- Apache的3种工作模式配置说明
- opencv学习_4(opencv基础数据结构 CvPoint & CvSize & CvRect & CvScalar & CvArr & CvMat)
- mahout源码分析之DistributedLanczosSolver(六)完结篇
- oracle:ora-12560 tns 协议适配器错误
- 关于shared pool的深入探讨(六)-高Latch竞争案例 (摘自eygle的博客)
- 大家一起做训练 第一场 E Number With The Given Amount Of Divisors
- C++线性方程求解