擅长:python、mysql、java
<p>您可以对所有内容进行预平方处理(因此不需要<code>abs()</code>,尤其不需要对单个元素重复<code>abs()</code>调用):</p>
<pre><code>C = [x*x for x in A]
start = 0
end = len(A)-1
B = []
while start <= end:
if C[start] >= C[end]:
B.append(C[start])
start += 1
else:
B.append(C[end])
end -= 1
B.reverse()
return B
</code></pre>
<p>但我没量过。例如,就地预平方可能会表现更好。你知道吗</p>