iNeo

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  30 Posts :: 8 Stories :: 2 Comments :: 0 Trackbacks
解答一:
swap(int a, int b)
{
  a -= b;  // a(new) = a-b
  b += a;  // b(new) = b+a(new) = b+(a-b)=a
  a = b-a;  // a(result) = b-a(new)= a-(a-b)=b
}

解答二:
b=(a=(b=(a^b))^a)^b

解答三:
a = a^(a^b);
b = b^(a^b);

posted on 2005-11-27 12:43 只牵这只狗 阅读(226) 评论(0)  编辑  收藏 所属分类: Java tech

只有注册用户登录后才能发表评论。


网站导航: