题目大意: 给定一段数字序列(有正负),求最大的子串和以及该子串的始末位置。 解决: 使用在线处理方法处理最大子串和,时间复杂度O(N) 设置临时最大和sum,最大和max 遍历数字序列将a[i]累加到sum 1.若sum > max, 则更新max值和子串尾下标 2.若sum <= max, 则继续向后累加 遍历过程中,当发现sum < 0时,使sum=0并将子串起点下标后移 附:因为序列中每个数字仅被处理一次,所以复杂度O(N) 代码 [crayon-66f8cb5…
题目大意: 给定一段数字序列(有正负),求最大的子串和以及该子串的始末位置。 解决: 使用在线处理方法处理最大子串和,时间复杂度O(N) 设置临时最大和sum,最大和max 遍历数字序列将a[i]累加到sum 1.若sum > max, 则更新max值和子串尾下标 2.若sum <= max, 则继续向后累加 遍历过程中,当发现sum < 0时,使sum=0并将子串起点下标后移 附:因为序列中每个数字仅被处理一次,所以复杂度O(N) 代码 [crayon-66f8cb5…