function maxSubArray(nums: number[]): number { let [ans, f] = [nums[0], nums[0]]; for (let i = 1; i < nums.length; ++i) { f = Math.max(f, 0) + nums[i]; ans = Math.max(ans, f); } return ans; }