
可以这样优化,在计算第i个时,只需计算 要么取i要么不取i

您好,我想问下,我在确定这个 j++ 终止条件时候,j 是应该 <=i+2 还是 <i+2 ,总是要想很久,干想还想不出,需要给一个简单的比如长度n为5的一个例子,然后在纸上一步一步debugger。所以处理边界问题这类问题有没有什么训练的方法,让我不需要debugger就能明了。
我考虑的10来分钟,想到 是不是只要判断 在 j>=i+2 中不可能出现比 j=i 与 j=i+1 两种情况下还要大的值 ,所以无需计算 >=i+2 的情况 。
举反例是不是一种解决方法,还有什么方法呢