zoukankan
html css js c++ java
交换两个变量,而不引用第三个变量.
前几天,同学阿虫去面试,被人问及此问题,当时答曰不会,他也没在意.到了第二家公司竟然仍被问及此问题,依然答曰不会.回来问我,我竟然不知何解,觉得一定有好办法,只是想不出.昨晚苏州同学聚会,仍然有许多同学不知道,经过歌星解释才知的确有好办法.
如下:
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
查看全文
相关阅读:
网易严选的wkwebview测试之路
【工程实践】服务器数据解析
从加班论客户端开发中的建模
UVaLive 6802 Turtle Graphics (水题,模拟)
UVaLive 6694 Toy Boxes (二分+想法)
UVaLive 6693 Flow Game (计算几何,线段相交)
UVaLive 6698 Sightseeing Bus Drivers (水题,贪心)
UVaLive 6697 Homework Evaluation (DP)
UVALive 6692 Lucky Number (思路 + 枚举)
CodeForces 710E Generate a String (DP)
原文地址:https://www.cnblogs.com/coolbug/p/47068.html
最新文章
HDFS RBF支持多目标集群的挂载映射
简单聊聊Synchronized和ReentrantLock锁
简单聊聊Synchronized和ReentrantLock锁
Confluence 6 使用 Decorator 宏
Confluence 6 升级自定义的站点和空间关闭缓存
Confluence 6 升级自定义的站点和空间仔细测试你的修改
Confluence 6 升级自定义的站点和空间应用你的自定义布局
Confluence 6 升级自定义的站点和空间获得你的自定义布局
Confluence 6 升级自定义的站点和空间布局
Confluence 6 布局高级自定义
热门文章
Confluence 6 使用 Velocity 宏
Confluence 6 编辑一个站点装饰文件
Confluence 6 自定义站点和空间布局
用Python解析XMind
Flask写web时cookie的处理
一篇文章看懂Facebook和新浪微博的智能FEED
改进网易云音乐的“音乐社交”构想
移动端爬虫工具与方法介绍
用供应链管理思路降低教培产品成本
【网易严选】iOS持续集成打包(Jenkins+fastlane+nginx)
Copyright © 2011-2022 走看看