Leetcode problem 1470 states:
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]
.
2n
?
A: Yes.To solve this problem, you can utilize a simple iteration approach. Follow these steps:
Here’s how you can implement this:
def shuffle(nums, n):
result = []
for i in range(n):
result.append(nums[i])
result.append(nums[i + n])
return result
result
which will store the final shuffled array.i
.i
-th element of the first half and the i
-th element of the second half to the result list.result
list.O(n)
time where n
is the input list’s half-length (or 2n
is the full length), as it involves iterating through the array linearly once.O(n)
for the resulting list, not considering the input list space.This offers a fairly efficient solution for the problem at hand.
Got blindsided by a question you didn’t expect?
Spend too much time studying?
Or simply don’t have the time to go over all 3000 questions?