FPEvalRepoPublic/LeetCodeMetaData
0402
1{2 "id": 3651,3 "name": "transformed-array",4 "difficulty": "Easy",5 "link": "https://leetcode.com/problems/transformed-array/",6 "date": "2024-12-01",7 "task_description": "You are given an integer array `nums` that represents a circular array. Your task is to create a new array `result` of the **same** size, following these rules: For each index `i` (where `0 <= i < nums.length`), perform the following **independent** actions: If `nums[i] > 0`: Start at index `i` and move `nums[i]` steps to the **right** in the circular array. Set `result[i]` to the value of the index where you land. If `nums[i] < 0`: Start at index `i` and move `abs(nums[i])` steps to the **left** in the circular array. Set `result[i]` to the value of the index where you land. If `nums[i] == 0`: Set `result[i]` to `nums[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 reach `nums[3]`. So `result[0]` should be 1. For `nums[1]` that is equal to -2, If we move 2 steps to left, we reach `nums[3]`. So `result[1]` should be 1. For `nums[2]` that is equal to 1, If we move 1 step to right, we reach `nums[3]`. So `result[2]` should be 1. For `nums[3]` that is equal to 1, If we move 1 step to right, we reach `nums[0]`. So `result[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 reach `nums[2]`. So `result[0]` should be -1. For `nums[1]` that is equal to 4, If we move 4 steps to right, we reach `nums[2]`. So `result[1]` should be -1. For `nums[2]` that is equal to -1, If we move 1 step to left, we reach `nums[1]`. So `result[2]` should be 4. **Constraints:** `1 <= nums.length <= 100` `-100 <= nums[i] <= 100`",8 "test_case": [9 {10 "label": "Example 1",11 "input": "nums = [3,-2,1,1]",12 "output": "[1,1,1,3] "13 },14 {15 "label": "Example 2",16 "input": "nums = [-1,4,-1]",17 "output": "[-1,-1,4] "18 }19 ],20 "constraints": [21 "If nums[i] > 0: Start at index i and move nums[i] steps to the right in the circular array. Set result[i] to the value of the index where you land.",22 "If nums[i] < 0: Start at index i and move abs(nums[i]) steps to the left in the circular array. Set result[i] to the value of the index where you land.",23 "If nums[i] == 0: Set result[i] to nums[i].",24 "For nums[0] that is equal to 3, If we move 3 steps to right, we reach nums[3]. So result[0] should be 1.",25 "For nums[1] that is equal to -2, If we move 2 steps to left, we reach nums[3]. So result[1] should be 1.",26 "For nums[2] that is equal to 1, If we move 1 step to right, we reach nums[3]. So result[2] should be 1.",27 "For nums[3] that is equal to 1, If we move 1 step to right, we reach nums[0]. So result[3] should be 3.",28 "For nums[0] that is equal to -1, If we move 1 step to left, we reach nums[2]. So result[0] should be -1.",29 "For nums[1] that is equal to 4, If we move 4 steps to right, we reach nums[2]. So result[1] should be -1.",30 "For nums[2] that is equal to -1, If we move 1 step to left, we reach nums[1]. So result[2] should be 4.",31 "1 <= nums.length <= 100",32 "-100 <= nums[i] <= 100"33 ],34 "python_template": "class Solution(object):\n def constructTransformedArray(self, nums):\n \"\"\"\n :type nums: List[int]\n :rtype: List[int]\n \"\"\"\n ",35 "java_template": "class Solution {\n public int[] constructTransformedArray(int[] nums) {\n \n }\n}",36 "metadata": {37 "func_name": "constructTransformedArray"38 }39}