1470.Shuffle the Array === ###### tags: `Easy`,`Array` [1470. Shuffle the Array](https://leetcode.com/problems/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]`. ### 範例 **Example 1:** ``` 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]. ``` **Example 2:** ``` Input: nums = [1,2,3,4,4,3,2,1], n = 4 Output: [1,4,2,3,3,2,4,1] ``` **Example 3:** ``` Input: nums = [1,1,2,2], n = 2 Output: [1,2,1,2] ``` **Constraints**: * 1 <= `n` <= 500 * `nums.length` == `2n` * 1 <= `nums[i]` <= 10^3^ ### 解答 #### Javascript ```javascript= function shuffle(nums, n) { const result = []; for (let i = 0; i < n; i++) { result.push(nums[i]); result.push(nums[i + n]); } return result; } ``` > [name=Marsgoat][time= Feb 6, 2023] #### Python ```python= class Solution: def shuffle(self, nums: List[int], n: int) -> List[int]: return [j for i in zip(nums[:n], nums[n:]) for j in i] ``` > [name=Ron Chen][time= Feb 6, 2023] ```python= class Solution: def shuffle(self, nums: List[int], n: int) -> List[int]: return list(chain(*zip(nums[:n],nums[n:]))) ``` > [name=Yen-Chi Chen][time=Mon, Feb 6, 2023] ```python= class Solution: def shuffle(self, nums: List[int], n: int) -> List[int]: return [nums[(i & 1) * n + i // 2] for i in range(n * 2)] ``` > [name=Yen-Chi Chen][time=Mon, Feb 6, 2023] ### Reference [回到題目列表](https://hackmd.io/@Marsgoat/leetcode_every_day)