假设大家都已经写过这道题的原题——最大连续子序列和,我们知道递推方程为 dp[i] = max(nums[i], dp[i - 1] + nums[i])。若 dp[i] = nums[i],说明新起了一段序列;若 dp[i] = dp[i - 1] + nums[i],说明延续了之前序列。 如何找到开始下标:在求 dp[i] 的过程中,如果新起了一段序列,那么就说明这是一个潜在的子序列,应该把它的开始下标记录下来。然而,这个子序列并不一定是最大的,因此我们使用变量 t 临时记录该下标,如果等到最后,发现这个子序列是最大的,那才把 t ...