Shuffle the Array

제로콜라좋아요·2024년 6월 14일
0

algorithem

목록 보기
26/37

문제설명

주어진 배열 nums는 [x1, x2, …, xn, y1, y2, …, yn] 형태로 2n개의 요소로 구성되어 있습니다.

배열을 [x1, y1, x2, y2, …, xn, yn] 형태로 반환하세요.

예제 1:

입력: nums = [2, 5, 1, 3, 4, 7], n = 3
출력: [2, 3, 5, 4, 1, 7]
설명: x1=2, x2=5, x3=1, y1=3, y2=4, y3=7 이므로 결과는 [2, 3, 5, 4, 1, 7] 입니다.

예제 2:

입력: nums = [1, 2, 3, 4, 4, 3, 2, 1], n = 4
출력: [1, 4, 2, 3, 3, 2, 4, 1]

예제 3:

입력: nums = [1, 1, 2, 2], n = 2
출력: [1, 2, 1, 2]

제약 조건:

1 <= n <= 500
nums.length == 2n
1 <= nums[i] <= 10^3

문제설명

class Solution:
    def shuffle(self, nums: List[int], n: int) -> List[int]:
        result = []
        for i in range(n):
            result.append(nums[i])
            result.append(nums[i + n])
        return result

<내 코드의 흐름>

  1. shuffle이라는 메소드를 정의합니다.
  • 이 메소드는 nums라는 정수 리스트와 n이라는 정수를 입력받아 정수 리스트를 반환합니다.
  1. 결과를 저장할 빈 리스트 result를 초기화합니다.
  2. 0부터 n-1까지의 범위에서 루프를 실행합니다.
  3. nums 배열의 첫 번째 부분의 i번째 요소를 result 리스트에 추가합니다.
  4. nums 배열의 두 번째 부분의 i번째 요소를 result 리스트에 추가합니다.
  • 여기서 i + n은 두 번째 부분의 시작 위치를 가리킵니다.
  1. 최종적으로 완성된 result 리스트를 반환합니다.
profile
개발자계의 제로콜라

0개의 댓글