[python]面试题:交换两数且不使用临时变量

怎么交换两个数且不使用临时变量?

  • py特有方法
  • a,b = b,a

  • 异或
  • a ^= b
    b ^= a
    a ^= b

  • 加减运算
  • #这样做有bug:a、b很大时,a+b会溢出
    b = a+b
    a = b-a
    b = b-a
    posted @ 2016-05-04 10:58  cn_wk  阅读(114)  评论(0)    收藏  举报