擅长:python、mysql、java
<p>您的算法非常好,唯一的问题是<code>b=a</code>使b也指向a,但是您想要的是取a的<code>copy</code>,通过执行列表切片<code>b = a[:]</code>来实现,然后代码工作得非常好。你知道吗</p>
<pre><code>def rotLeft(a, d):
#Take copy of a and assign to b
b = a[:]
lengthOfArray = len(a)
shift = d
for i in range (0,lengthOfArray):
newLocation = (i + (lengthOfArray - shift)) % lengthOfArray
b[newLocation] = a[i]
return b
print(rotLeft([12, 76, 1, 9, 13], 4))
</code></pre>
<p>输出将是</p>
<pre><code>[13, 12, 76, 1, 9]
</code></pre>