LC 1470.Shuffle the Array
题目描述
这是 LeetCode
上的 1470.
重新排列数组 ,难度为简单。
给你一个数组 nums
,数组中有 2n
个元素,按
[x1,x2,...,xn,y1,y2,...,yn]
的格式排列。
请你将数组按 [x1,y1,x2,y2,...,xn,yn]
格式重新排列,返回重排后的数组。
示例 1:
1 |
|
示例 2:
1 |
|
示例 3:
1 |
|
提示:
1 <= n <= 500
nums.length == 2n
1 <= nums[i] <= 10^3
解答
方法一:模拟
根据题目描述,遍历一次的时候更新要返回数组的前 n
个数字的同时可以更新 n + i
位置的数字。
1 |
|
时间复杂度:\(O(n)\),遍历一半的
nums
数组,时间复杂度为 \(O(n)\)。空间复杂度:\(O(n)\),
res
数组的长度为原数组长度2n
,所以空间复杂度为 \(O(n)\)。
每题一图
LC 1470.Shuffle the Array
https://chen-huaneng.github.io/2023/12/06/2023-12-6-2023-12-06-lc-1470/