Maximum Subarray (Kadane's Algorithm) - Leetcode 53 - Dynamic Programming (Python)