您当前的位置: 首页 > 

IT之一小佬

暂无认证

  • 0浏览

    0关注

    1192博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

交换数字(不用临时变量)

IT之一小佬 发布时间:2021-07-25 22:02:05 ,浏览量:0

编写一个函数,不用临时变量,直接交换numbers = [a, b]ab的值。

示例:

输入: numbers = [1,2]
输出: [2,1]

示例代码:

class Solution(object):
    def swapNumbers(self, numbers):
        """
        :type numbers: List[int]
        :rtype: List[int]
        """
        return [numbers[1], numbers[0]]

思路解析:返回list

示例代码2:

class Solution(object):
    def swapNumbers(self, numbers):
        """
        :type numbers: List[int]
        :rtype: List[int]
        """
        numbers[0] ^= numbers[1]
        numbers[1] ^= numbers[0]
        numbers[0] ^= numbers[1]
        return numbers

思路解析:异或交替求解(可以防止溢出),与加减法类似

示例代码3:

class Solution(object):
    def swapNumbers(self, numbers):
        """
        :type numbers: List[int]
        :rtype: List[int]
        """
        numbers[0] = numbers[0] + numbers[1]
        numbers[1] = numbers[0] - numbers[1]
        numbers[0] -= numbers[1]
        return numbers

思路解析:加减法

示例代码4:

class Solution(object):
    def swapNumbers(self, numbers):
        """
        :type numbers: List[int]
        :rtype: List[int]
        """
        return numbers[::-1]

思路解析:切片

关注
打赏
1665675218
查看更多评论
立即登录/注册

微信扫码登录

0.0406s