Kandane algorithm for maximum subarray