[Título]
Escribe una función sin variables temporales e intercambia directamente los valores de a y b en números = [a, b].
[Ejemplo]
Entrada: números = [1,2]
Salida: [2,1]
[Pista]
números.longitud == 2
[Código]
[Python]
[Método 1: Operación de bits]
class Solution:
def swapNumbers(self, numbers: List[int]) -> List[int]:
numbers[0]^=numbers[1]
numbers[1]=numbers[0]^numbers[1]
numbers[0]^=numbers[1]
return numbers
[Método 2: operación aritmética]
class Solution:
def swapNumbers(self, numbers: List[int]) -> List[int]:
numbers[0] -= numbers[1]
numbers[1] += numbers[0]
numbers[0] = numbers[1] - numbers[0]
return numbers
[Método 3: método de lista]
class Solution:
def swapNumbers(self, numbers: List[int]) -> List[int]:
numbers.append(numbers[0])
numbers.pop(0)
return numbers