728x90
반응형
✨ 문제
Shuffle the Array
Given the array nums consisting of 2n elements in the form [x1,x2,...,xn,y1,y2,...,yn].
Return the array in the form [x1,y1,x2,y2,...,xn,yn].
https://leetcode.com/problems/shuffle-the-array/description/
✨ 최종코드
class Solution {
public int[] shuffle(int[] nums, int n) {
int[] answerArr = new int[nums.length];
for (int i = 0; i < n; i++) {
answerArr[i * 2] = nums[i];
answerArr[i * 2 + 1] = nums[n + i];
}
return answerArr;
}
}
오늘의 문제는 정수형 배열 nums와 정수 n이 주어지는데 nums의 요소들은 x1, x2, ... xn, y1, y2,... yn 순으로 들어가있다. 이 요소들을 x1, y1, x2, y2 순으로 담은 배열을 반환해야한다. n은 y1의 인덱스값을 나타낸다.
for문으로 answer 배열의 i와 i + 1 인덱스에 들어갈 값을 한번에 넣어줬다.
x값들의 인덱스는 i * 2이고 y값들의 인덱스는 i * 2 + 1이 되므로 두개의 값을 동시에 넣을 수 있을 것 같아 이렇게 코드를 작성했다. 그래서 answerArr[i * 2]의 값은 x들의 값이 순서대로 들어가도록 nums[i]를 넣어주었고, answer[i * 2 + 1]의 값은 y1의 인덱스인 n부터 차례대로 들어가도록 nums[n + i]를 넣어주었다.
며칠동안 어려운 문제가 계속 나왔었던 것 같은데 간만에 지피티 필요 없이 풀 수 있는 문제가 나오니 숨통이 트이는 기분 . .
728x90
반응형