Maximum Subarray
def maxSubArray(nums: Array[Int]): Int = {
var sum = nums.head
var maxSum = nums.head
for (i <- nums) {
sum = i max sum + i
maxSum = sum max maxSum
}
maxSum
}
val nums = Array(-2, 1, -3, 4, -1, 2, 1, -5, 4)
maxSubArray(nums)Last updated