重新排列陣列
一,題目分析
給你一個陣列 nums ,陣列中有 2n 個元素,按 [x1,x2,…,xn,y1,y2,…,yn] 的格式排列。請你將陣列按 [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.置換過程:
for (; i < 2 * n; i += 2)
{
sum[i] = nums[i / 2];
s += 1;
sum[i + 1] = nums[s];
}
2.輸出迴圈
for (int j = 0; j < 2 * n; j++)
{
printf("%d", sum[j]);
}
三,程式碼詳情
詳細程式碼如下所示:
#include <stdio.h>
int main()
{
int n=3;//陣列長度的一半
int nums[6] = { 2,5,1,3,4,7 };
int sum[6] = { 0 };
int i = 0;
int s = n - 1;
for (; i < 2 * n; i += 2)
{
sum[i] = nums[i / 2];
s += 1;
sum[i + 1] = nums[s];
}
for (int j = 0; j < 2 * n; j++)
{
printf("%d", sum[j]);
}
}
相關文章
- LeetCode 1470. 重新排列陣列LeetCode陣列
- python力扣刷題記錄——1470. 重新排列陣列Python力扣陣列
- JavaSE 陣列:一維陣列&二維陣列Java陣列
- 陣列,陣列類,SyStem類陣列
- 陣列結構之陣列陣列
- Java陣列03:陣列使用Java陣列
- 陣列1——求一個陣列的最大子陣列陣列
- 陣列--移除陣列中指定的元素,不改變原陣列和改變原陣列陣列
- 陣列二:使用陣列可變函式為陣列排序陣列函式排序
- 指標陣列和陣列指標與二維陣列指標陣列
- Javascript - 陣列和陣列的方法JavaScript陣列
- 陣列指標,指標陣列陣列指標
- 陣列指標 指標陣列陣列指標
- 陣列陣列
- 記一次陣列操作:陣列 A 根據陣列 B 排序陣列排序
- [求解]陣列,分成倆個陣列,陣列值之和的相差最小。陣列
- 矩陣和陣列矩陣陣列
- PHP陣列轉換為js陣列PHP陣列JS
- iOS 字典轉陣列,陣列轉字典iOS陣列
- 2-7 陣列:動態陣列陣列
- scala陣列與java陣列對比陣列Java
- 指標陣列與陣列指標指標陣列
- 陣列指標和指標陣列陣列指標
- 陣列演算法-差分陣列陣列演算法
- 稀疏陣列、佇列陣列佇列
- PHP 陣列搜尋 sdk & 陣列分頁PHP陣列
- PHP xml 轉陣列 陣列轉 xml 操作PHPXML陣列
- 陣列(ArrayPool陣列池、Span<T>結構)陣列
- golang 陣列去重 移除陣列指定元素Golang陣列
- js 一維陣列轉二維陣列JS陣列
- js 二維陣列轉一維陣列JS陣列
- 【陣列】977. 有序陣列的平方陣列
- 陣列去重和陣列扁平化陣列
- 二維陣列和稀疏陣列互轉陣列
- PHP二維陣列轉一維陣列PHP陣列
- [瘋狂Java]陣列:Arrays(陣列工具類)Java陣列
- 陣列004 動態建立一維陣列陣列
- JavaScript 陣列JavaScript陣列