배열의 요소 바꾸기
nums
로 구성된 인덱스가 0인 배열n
이 제공됩니다. m
작업을 이 어레이에 적용합니다. 여기서 ith
작업에서 숫자 operations[i][0]
를 operations[i][1]
로 바꿉니다.ith
작업에서 다음이 보장됩니다.operations[i][0]
는 nums
에 존재합니다. operations[i][1]
는 nums
에 존재하지 않습니다. 모든 연산을 적용한 후 얻은 배열을 반환합니다.
예 1:
입력: 숫자 = [1,2,4,6], 연산 = [[1,3],[4,7],[6,1]]
출력: [3,2,7,1]
설명: 숫자에 대해 다음 작업을 수행합니다.
최종 배열 [3,2,7,1]을 반환합니다.
예 2:
입력: 숫자 = [1,2], 연산 = [[1,3],[2,1],[3,2]]
출력: [2,1]
설명: 숫자에 대해 다음 작업을 수행합니다.
배열 [2,1]을 반환합니다.
제약:
n == nums.length
m == operations.length
1 <= n, m <= 105
nums
의 모든 값은 고유합니다. operations[i].length == 2
1 <= nums[i], operations[i][0], operations[i][1] <= 106
operations[i][0]
는 nums
연산을 적용할 때 ith
에 존재하게 됩니다. operations[i][1]
는 nums
연산을 적용할 때 ith
에 존재하지 않습니다. 해결책:
class Solution:
def arrayChange(self, nums: List[int], operations: List[List[int]]) -> List[int]:
n = len(nums)
pos = {}
for i in range(n):
pos[nums[i]] = i
for a, b in operations:
i = pos[a]
nums[i] = b
pos[b] = i
return nums
Reference
이 문제에 관하여(배열의 요소 바꾸기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/theabbie/replace-elements-in-an-array-1k85텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)