def lastRemaining(self, n, m):
i, a = 0, list(range(n))
while len(a)>1:
i = (i+m-1)%len(a)
a.pop(i)
return a[0]
def pop(self, *args, **kwargs): # real signature unknown
"""
Remove and return item at index (default last).
Raises IndexError if list is empty or index is out of range.
"""
pass
对从第0个开始的第n个元素进行剔除,注意该题的时间复杂度。O(nm)的复杂度会影响运行结果超时。