1470. Shuffle the Array
Văn bản bài toán được dịch từ tiếng Nga theo ngôn ngữ giao diện. Mã không thay đổi.
Дан mảng nums, состоящий из 2n elementов в форме [x1, x2, ..., xn, y1, y2, ..., yn].
return mảng в форме [x1, y1, x2, y2, ..., xn, yn].
Ví dụ:
Input: nums = [2,5,1,3,4,7], n = 3
Output: [2,3,5,4,1,7]
Explanation: Since x1=2, x2=5, x3=1, y1=3, y2=4, y3=7 then the answer is [2,3,5,4,1,7].
C# lời giải
đã khớp/gốcpublic class Solution {
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;
}
}
C++ lời giải
bản nháp tự động, xem lại trước khi gửi#include <bits/stdc++.h>
using namespace std;
// Auto-generated C++ draft from the C# solution. Review containers, LINQ and helper types before submit.
class Solution {
public:
public vector<int>& Shuffle(vector<int>& nums, int n) {
vector<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;
}
}
Java lời giải
đã khớp/gốcclass Solution {
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;
}
}
Go lời giải
đã khớp/gốcfunc shuffle(nums []int, n int) []int {
result := make([]int, 2*n)
for i := 0; i < n; i++ {
result[2*i] = nums[i]
result[2*i+1] = nums[n+i]
}
return result
}
Algorithm
Создайте mảng result размером 2 * n.
Итеративно пройдите по mảngу nums от 0 до n - 1:
Сохраните element xi+1, то есть nums[i], в индекс 2 * i mảngа result.
Сохраните element yi+1, то есть nums[i + n], в индекс 2 * i + 1 mảngа result.
return mảng result.
😎
Vacancies for this task
việc làm đang hoạt động with overlapping task tags are đã hiển thị.
Chưa có việc làm đang hoạt động.