Ich versuche, einen kreisförmigen Rotationsalgorithmus für eine hackerrank Herausforderung Frage zu implementieren. Mein Code (mittlerer Block) scheint bei kleinen Eingängen gut zu funktionieren, aber bei größeren Eingängen aufgrund von Timeout fehlgeschlagen. Jede Hilfe, die den Code optimiert, wird sehr geschätzt.Circular Array Rotation: Python 2.7
Hier ist mein Code:
import sys
n,k,q = raw_input().strip().split(' ')
n,k,q = [int(n),int(k),int(q)]
a = map(int,raw_input().strip().split(' '))
for j in range(0,k):
temp = a[n-1]
for i in range(n-2, -1, -1):
a[i+1] = a[i]
a[0] = temp
for a0 in xrange(q):
m = int(raw_input().strip())
print a[m]
Erwägen Sie die Verwendung numpy. – DyZ