Team Ai
Datasetpublic

FPEvalRepoPublic/LeetCodeMetaData

sourceHugging Faceupdated 9mo agoView on Hugging Face
0likes402downloads
transformed-array.json39 linesDownload Raw Back to root
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}