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
查看全文
相关阅读:
SCRUM 12.21
SCRUM 12.20
SCRUM 12.19
SCRUM 12.18
M2阶段团队个人贡献分
Bug列表
M2事后分析
hots团队项目终审报告
M2阶段测试报告
Beta版本发布报告
原文地址:https://www.cnblogs.com/coolbug/p/47068.html
最新文章
Daily Scrum 11.5
学霸系统PipeLine功能规格说明书
Daily Scrum 11.2
Daily Scrum 11.1
Daily Scrum 10.29
事后分析报告(M2阶段)
Android 锁屏软件MemoryDebris测试报告
Notes of the scrum meeting(12.12)
Notes of the scrum meeting before publishing(12.19)
Notes of the scrum meeting before publishing2(12.18)
热门文章
Notes of the scrum meeting before publishing(12.17)
Notes of the scrum meeting(12.11)
Notes of the scrum meeting(12.10)
Notes of the scrum meeting(12.9)
M2贡献分分配方案
sixsix团队“餐站”应用代码规范及开发文档
sixsix团队M2阶段Postmortem
sixsix团队“餐站”应用M2阶段发布报告
SCRUM 12.23
SCRUM 12.22
Copyright © 2011-2022 走看看