文章作者:Tyan
博客:noahsnail.com | CSDN | 简书
1. Description
2. Solution
解析:Version 1,先分别计算两个数组对应长度的连续子数组和,然后枚举所有符合条件的可能组合,找出最大和。Version 2使用前缀和,遍历前缀和,分别假设第一个子数组和在前和第二个子数组在前,求其最大值,即first
和second
,求第一个子数组的前缀和与当前的第二个子数组前缀和、第二个子数组的前缀和与当前的第一个子数组前缀和、之前最大和之间的最大值。为了便于计算以及索引校正,前缀和数组长度加1
,初始值为0
。
- Version 1
1 | class Solution: |
- Version 2
1 | class Solution: |