728x90
안녕하세요. 오늘도 문제를 풀었습니다.
1470. Shuffle the Array 간단해서 빠르게 풀긴 했는데, index용 변수를 너무 많이 사용하였습니다.
총 4개를 사용하였네요 -_-;;;
문제 자체가 어렵지 않아서 4개를 사용할만 했지만, 하다가 좀 헷갈릴 수도 있겠다는 생각이 들었습니다.
아래 두개가 제일 깔끔해 보입니다.
public int[] shuffle(int[] nums, int n) {
int[] res = new int[2 * n];
for (int i = 0, j = n, idx = 0; idx < res.length; i++, j++) {
res[idx++] = nums[i];
res[idx++] = nums[j];
}
return res;
}
public int[] shuffle(int[] nums, int n) {
int[] result = new int[2*n];
for (int i = 0; i < n; i++) {
result[2 * i] = nums[i];
result[2 * i + 1] = nums[n + i];
}
return result;
}
하나 더 풀어야겠습니다^_ㅠ
728x90