runxinzhi.com
首页
百度搜索
交换两个变量,而不引用第三个变量.
前几天,同学阿虫去面试,被人问及此问题,当时答曰不会,他也没在意.到了第二家公司竟然仍被问及此问题,依然答曰不会.回来问我,我竟然不知何解,觉得一定有好办法,只是想不出.昨晚苏州同学聚会,仍然有许多同学不知道,经过歌星解释才知的确有好办法.
如下:
void
swap(
int
a,
int
b)
{
a
=
a
^
b;
b
=
b
^
a;
//
b^a相当于 b^a^b 也就是 b^a^b的值就是a了, 下边相同
a
=
a
^
b;
}
其实很简单,只是没有想到而已.如果你要去面试,能否有用?
上边的方法应是swap(ref int a,ref int b),为保持原来本色,暂不改之,此句是我29号加上的.
阿里云优惠券领取地址:https://partner.aliyun.com/shop/35783975 ,需要更多优惠请联系QQ和微信:891115,热线:400-968-4968
相关阅读:
初级Linux学习指南
2016/09/29 SQL中的join
2016/09/27 Hadoop Yarn
2016/06/27 HDFS概述
2016/09/26 电能和电功率
【转】2016/09/22 MapReduce初级案例
2016/09/22 mapreduce
2016/09/21 java关键字static
2016/09/21 Java关键字final
2016/09/21 java split用法
原文地址:https://www.cnblogs.com/coolbug/p/47068.html
最新文章
WPF ListView 选中问题
查询分页的几种Sql写法
where T : class的含义
C#中的泛型
C#继承基本控件实现自定义控件
sphinx配置文件sphinx.conf参数详细说明
C#中this的用法,你用过几种?
winrar命令行参数说明
C#中的另类语法
C#连接EXCEL和ACCESS字符串2003及2007版
热门文章
四大名著倒着写
SQL去掉小数点有效数字后的所有0
用批处理编译*.sln工程
批处理弹出提示及播放声音
.net 取得类的属性、方法、成员及通过属性名取得属性值
JAVA基础之——方法直接用类名.的理解
HTTP完整请求过程
JAVA基础之——String、StringBuilder、StringBuffer区别和使用场景
使用dom4j写xml文件——源码
读写csv文件——考虑各种异常场景,源码
Copyright © 2020-2023
润新知