Class Solution
-
- All Implemented Interfaces:
public final class Solution
3379 - Transformed Array.
Easy
You are given an integer array
nums
that represents a circular array. Your task is to create a new arrayresult
of the same size, following these rules:For each index
i
(where0 <= i < nums.length
), perform the following independent actions:If
nums[i] > 0
: Start at indexi
and movenums[i]
steps to the right in the circular array. Setresult[i]
to the value of the index where you land.If
nums[i] < 0
: Start at indexi
and moveabs(nums[i])
steps to the left in the circular array. Setresult[i]
to the value of the index where you land.If
nums[i] == 0
: Setresult[i]
tonums[i]
.
Return the new array
result
.Note: Since
nums
is circular, moving past the last element wraps around to the beginning, and moving before the first element wraps back to the end.Example 1:
Input: nums = 3,-2,1,1
Output: 1,1,1,3
Explanation:
For
nums[0]
that is equal to 3, If we move 3 steps to right, we reachnums[3]
. Soresult[0]
should be 1.For
nums[1]
that is equal to -2, If we move 2 steps to left, we reachnums[3]
. Soresult[1]
should be 1.For
nums[2]
that is equal to 1, If we move 1 step to right, we reachnums[3]
. Soresult[2]
should be 1.For
nums[3]
that is equal to 1, If we move 1 step to right, we reachnums[0]
. Soresult[3]
should be 3.
Example 2:
Input: nums = -1,4,-1
Output: -1,-1,4
Explanation:
For
nums[0]
that is equal to -1, If we move 1 step to left, we reachnums[2]
. Soresult[0]
should be -1.For
nums[1]
that is equal to 4, If we move 4 steps to right, we reachnums[2]
. Soresult[1]
should be -1.For
nums[2]
that is equal to -1, If we move 1 step to left, we reachnums[1]
. Soresult[2]
should be 4.
Constraints:
1 <= nums.length <= 100
-100 <= nums[i] <= 100
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
Method Summary
Modifier and Type Method Description final IntArray
constructTransformedArray(IntArray nums)
-
-
Method Detail
-
constructTransformedArray
final IntArray constructTransformedArray(IntArray nums)
-
-
-
-