擅长:python、mysql、java
<p>Python的列表有O(1)append,至少在摊销意义上是这样。你可以加入最里面的一个列表,而不是做最里面的一个。这将把你的算法从O(N^2)变成O(N)。如果不知道setBit()和getBit()函数在做什么,就很难给您提供可工作的代码,但是如下所示:</p>
<pre><code>L = []
for secByte in secret:
for j in range(8):
z = ...
L.append(z)
x = b"".join(L)
</code></pre>