擅长:python、mysql、java
<p>试着想想你想做什么。对于数组中的每个值,如果下一个值大于30,则需要保存它们的元组</p>
<p>这里的关键字是每个</strong>的<strong>。这是一个经典的<code>O(n)</code>复杂度算法,因此降低其时间复杂度对我来说似乎是不可能的</p>
<p>但是,您可以针对阵列进行更改,以加快算法的速度</p>
<p>例如,如果您正在寻找30的差异,并且您知道平均差异为1,那么您最好在</p>
<pre><code>difference = hugeArr[i+15] - hugeArr[i]
</code></pre>
<p>看看这个是否大于30。如果不是(而且很可能不会),您可以跳过这15个索引,因为您知道两个连续值之间的差距不大于大差距</p>
<p>如果这对您有效,<strong>运行测试</strong>,15是完全任意的,可能您的神奇数字是25。更改它一点,并更改函数运行所需的时间</p>