# 2113. Elements in Array After Removing and Replacing Elements
###### tags: `Leetcode` `Medium` `Math`
Link: https://leetcode.com/problems/elements-in-array-after-removing-and-replacing-elements/description/
## 思路
找规律 ```2*len(nums)```minutes重复一次 所以我们对time取余数 这样只要研究第一次重复即可
每次分成前半段和后半段 前半段的长度为```len(nums)```(逐渐减少element) 后半段```len(nums)-1```(逐渐增加element)
如果time处于前半段 那么我们要的element就是nums[time+index]
如果time处于后半段 那么我们要的element就是nums[index]
## Code
```java=
class Solution:
def elementInNums(self, nums: List[int], queries: List[List[int]]) -> List[int]:
ans = []
for time, index in queries:
time %= 2*len(nums)
if time<=len(nums):
if time+index>=len(nums):
ans.append(-1)
else: ans.append(nums[time+index])
else:
if index>=time-len(nums):
ans.append(-1)
else: ans.append(nums[index])
return ans
```