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 ;
}
查看全文
相关阅读:
4.1.7 POD对象
异常处理
POJ3167 Cow Patterns [KMP]
POJ1961 Period [KMP应用]
POJ2778 DNA Sequence [AC自动机+矩阵]
HDU2243 考研路茫茫——单词情结 [AC自动机+矩阵]
POJ2185 Milking Grid [KMP应用]
POJ2541 Binary Witch [状态压缩]
ZOJ3430 Detect the Virus [AC自动机]
POJ2752 Seek the Name, Seek the Fame [KMP]
原文地址:https://www.cnblogs.com/karlchen/p/558160.html
最新文章
构建ASP.NET MVC3 控制器
白乔原创:主考官不是上帝
4.5.3 TCHAR、_T与_TEXT
4.5.2 ANSI、MBCS与UNICODE
何为POD对象?
白乔原创:主考官不是上帝
4.6.1 万能类型boost::any
使用VC获取字符串的长度
2.1.5 Visual C++与boost、QT
4.5.8 字符串的长度
热门文章
ANSI、MBCS与UNICODE
白乔原创:万能类型boost::any
2.1.3 Visual C++及MFC/ATL的版本
2.1 Visual C++与C++
2.1.4 备受争议的Visual C++
4.5.3 TCHAR、_T与_TEXT
自Visual C++ 6.0以来ATL 7.0和MFC 7.0中的重大更改
4.6.2 万能转换器boost::lexical_cast
2.1.1 Visual C++不是唯一的C++编译器
2.6.5 Visual C++资源网站
Copyright © 2011-2022 走看看