LeetCode 1470. Shuffle the Array Solution in Java, C++, Python & More | Explanation + Code

CoderIndeed
0
1470. Shuffle the Array

Description

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:

    <li><code>1 &lt;= n &lt;= 500</code></li>
    
    <li><code>nums.length == 2n</code></li>
    
    <li><code>1 &lt;= nums[i] &lt;= 10^3</code></li>
    

Solutions

Solution 1: Simulation

We traverse the indices i in the range [0, n). Each time, we take nums[i] and nums[i+n] and place them sequentially into the answer array.

After the traversal is complete, we return the answer array.

The time complexity is O(n), and the space complexity is O(n). Here, n is the length of the array nums.

PythonJavaC++GoTypeScriptRustC
class Solution: def shuffle(self, nums: List[int], n: int) -> List[int]: return [x for pair in zip(nums[:n], nums[n:]) for x in pair](code-box)

Post a Comment

0Comments

Post a Comment (0)

#buttons=(Accept !) #days=(20)

Our website uses cookies to enhance your experience. Check Now
Accept !