基于 Kadane 算法的 O(N) 中的最小和子数组
我们都知道最大和子阵列和著名的Kadane算法。但是,我们可以使用相同的算法来找到最小和吗?
我的看法是:
更改符号并找到其中的最大和,与我们计算最大和子数组的方式相同。比更改数组中元素的符号以使其处于初始状态。
如果算法有任何问题,请帮助我纠正算法。
转角案例:我知道如果所有元素都是正数,则存在问题,我们可以通过执行一些预处理来处理这种情况,即如果所有元素都是+ve,则遍历数组,而不仅仅是从数组返回最小数字。
上面提到的算法将工作,并且dasblinkenlight得到了很好的支持(解释)。