@@ -82,25 +82,72 @@ For each index <code>i</code> (where <code>0 <= i < nums.length</code>), p
82
82
#### Python3
83
83
84
84
``` python
85
-
85
+ class Solution :
86
+ def constructTransformedArray (self , nums : List[int ]) -> List[int ]:
87
+ ans = []
88
+ n = len (nums)
89
+ for i, x in enumerate (nums):
90
+ ans.append(nums[(i + x + n) % n] if x else 0 )
91
+ return ans
86
92
```
87
93
88
94
#### Java
89
95
90
96
``` java
91
-
97
+ class Solution {
98
+ public int [] constructTransformedArray (int [] nums ) {
99
+ int n = nums. length;
100
+ int [] ans = new int [n];
101
+ for (int i = 0 ; i < n; ++ i) {
102
+ ans[i] = nums[i] != 0 ? nums[(i + nums[i] % n + n) % n] : 0 ;
103
+ }
104
+ return ans;
105
+ }
106
+ }
92
107
```
93
108
94
109
#### C++
95
110
96
111
``` cpp
97
-
112
+ class Solution {
113
+ public:
114
+ vector<int > constructTransformedArray(vector<int >& nums) {
115
+ int n = nums.size();
116
+ vector<int > ans(n);
117
+ for (int i = 0; i < n; ++i) {
118
+ ans[ i] = nums[ i] ? nums[ (i + nums[ i] % n + n) % n] : 0;
119
+ }
120
+ return ans;
121
+ }
122
+ };
98
123
```
99
124
100
125
#### Go
101
126
102
127
```go
128
+ func constructTransformedArray(nums []int) []int {
129
+ n := len(nums)
130
+ ans := make([]int, n)
131
+ for i, x := range nums {
132
+ if x != 0 {
133
+ ans[i] = nums[(i+x%n+n)%n]
134
+ }
135
+ }
136
+ return ans
137
+ }
138
+ ```
103
139
140
+ #### TypeScript
141
+
142
+ ``` ts
143
+ function constructTransformedArray(nums : number []): number [] {
144
+ const n = nums .length ;
145
+ const ans: number [] = [];
146
+ for (let i = 0 ; i < n ; ++ i ) {
147
+ ans .push (nums [i ] ? nums [(i + (nums [i ] % n ) + n ) % n ] : 0 );
148
+ }
149
+ return ans ;
150
+ }
104
151
```
105
152
106
153
<!-- tabs: end -->
0 commit comments