不用额外变量交换两个整数值 Python版

题目如标题所述。

分析

采用位运算,这样的代码指令和利用临时变量一样多,但是位运算明显比赋值略微复杂一点点。毕竟赋值不需要经过计算。

代码

    def exchage_nums(a, b):
        ''' 不用额外变量交换两个整数值,空间节省了,时间负责度略高一些。 '''
        a = a ^ b
        b = a ^ b
        a = a ^ b
        return a, b
点赞