首页 > 试题广场 >

无缓存交换

[编程题]无缓存交换
  • 热度指数:7943 时间限制:C/C++ 3秒,其他语言6秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解

给定一个int数组AB,要求编写一个函数,不使用任何临时变量直接交换第零个元素和第一个元素的值。并返回交换后的数组。

测试样例:
[1,2]
返回:[2,1]
class Exchange:
    def exchangeAB(self, AB):
        # write code here
        AB[0],AB[1] = AB[1],AB[0]
        return AB 
发表于 2022-01-12 10:03:57 回复(1)

class Exchange:
def exchangeAB(self, AB):

    # write code here
    AB.reverse()
    return AB
发表于 2018-12-18 15:29:23 回复(0)
只有两个数,所以直接返回列表反向分片就可以了
class Exchange:
    def exchangeAB(self, AB):
        # write code here
        return AB[::-1]
发表于 2017-12-18 12:35:14 回复(0)

python 解法,怕是失了智哦。

return [AB[1], AB[0]]
发表于 2017-10-31 17:16:49 回复(2)
# -*- coding:utf-8 -*-

class Exchange:
    def exchangeAB(self, AB):
        # write code here
        AB[0]=AB[0]^AB[1]
        AB[1]=AB[0]^AB[1]
        AB[0]=AB[0]^AB[1]
        return AB

发表于 2017-07-17 15:15:28 回复(0)
class Exchange:
    def exchangeAB(self, AB):
        AB[0], AB[1] = AB[1], AB[0]
        return AB

发表于 2016-12-29 07:27:05 回复(0)

问题信息

难度:
6条回答 16700浏览

热门推荐

通过挑战的用户

查看代码