擅长:python、mysql、java
<p>您应该使用一个变量(<code>offset</code>)来确定B的旋转量,而不是物理地移动列表。索引上的模运算可以用来模拟循环列表。在</p>
<pre><code>def products(A, B):
out = []
n = len(A)
for offset in range(n):
out.append(sum( A[i] * B[ (i + offset) % n ] for i in range(n)))
return out
</code></pre>
<p>假设输入是数字数组,例如<code>products([1,2,3],[4,5,6])</code></p>