回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>给定一个整数序列作为数组,通过从数组中删除不超过一个元素来确定是否可能获得严格递增的序列。</p>
<p>示例</p>
<p>对于序列<code>[1, 3, 2, 1]</code>,输出应该是:</p>
<pre><code>almostIncreasingSequence(sequence) = false;
</code></pre>
<p>这个数组中没有一个元素可以删除以获得严格递增的序列。</p>
<p>对于序列<code>[1, 3, 2]</code>,输出应该是:</p>
<pre><code>almostIncreasingSequence(sequence) = true.
</code></pre>
<p>您可以从数组中删除3以获得严格递增的序列[1,2]。或者,可以删除2以获得严格递增序列[1,3]。</p>
<p>我的代码:</p>
<pre><code>def almostIncreasingSequence(sequence):
c= 0
for i in range(len(sequence)-1):
if sequence[i]>=sequence[i+1]:
c +=1
return c<1
</code></pre>
<p>但它不能通过所有的测试。</p>
<pre><code>input: [1, 3, 2]
Output:false
Expected Output:true
Input: [10, 1, 2, 3, 4, 5]
Output: false
Expected Output: true
Input: [0, -2, 5, 6]
Output: false
Expected Output: true
input: [1, 1]
Output: false
Expected Output: true
Input: [1, 2, 3, 4, 3, 6]
Output: false
Expected Output: true
Input: [1, 2, 3, 4, 99, 5, 6]
Output: false
Expected Output: true
</code></pre>