zoukankan
html css js c++ java
不引入第三个变量交换两个变量的方法
这是很多公司面试或者笔试的题目,可以给大家参考下。
一般有两种方法:
1、
void
swap(
int
a,
int
b)
{
a
=
a
^
b;
b
=
b
^
a;
//
b^a相当于 b^a^b 也就是 b^a^b的值就是a了, 下边相同
a
=
a
^
b;
}
也有人写成了一句,就是读起来麻烦些:)
a
^=
b
^=
a
^=
b;
2、
void
swap(
int
a,
int
b)
{
a
=
a
+
b ;
b
=
a
-
b ;
a
=
a
-
b ;
}
查看全文
相关阅读:
使用CSS3的@media来编写响应式的页面
转帖 移动端h5页面不同尺寸屏幕适配兼容方法
转 关于HTML5中meta name="viewport" 的用法 不同分辨率手机比例缩放
转帖 移动前端开发之viewport的深入理解
Python学习---字符串操作
Python学习---基础篇
Qt托盘程序
MySQL常用语句
C++模式学习------适配器模式
C++模式学习------原型模式
原文地址:https://www.cnblogs.com/karlchen/p/558160.html
最新文章
mac、windows如何强制关闭tomcat进程
vmware fusion8 序列号
mac本 maven项目还没发布成功,tomcat就报没有监听ContextLoaderListener 的解决方法
MyEclipse for mac 快捷键
mac下安装MySQL完整步骤(图文详情)
python----字符串
python----异常处理
python练习(一)----打印九九乘法表
python---函数定义、调用、参数
算法---二分查找法
热门文章
监控工具
linux下安装jmeter
linux下python安装
linux下安装jdk
Struts2学习笔记
struts2 helloworld
转载 Struts2的配置 struts.xml Action详解
eclipse里部署struts2
JAVA读取Excel2003、2007、2010教程
转帖 java使用poi.3.10读取excel 2010
Copyright © 2011-2022 走看看