| 123456789101112131415161718 |
- package A
- func constructTransformedArray(nums []int) []int {
- n := len(nums)
- res := make([]int, n)
- for i, v := range nums {
- if v > 0 {
- res[i] = nums[(i+v)%n]
- }
- if v == 0 {
- res[i] = v
- }
- if v < 0 {
- res[i] = nums[((i+v)%n+n)%n]
- }
- }
- return res
- }
|