题目描述:有31,-41,59,26,-53,58,97,-93,-23,84十个数。
SUM(N,M)表示从第N个数到到第M个数的和。例如:SUM(2,3)=-41+59=18。
问:最大的和是多少?对应的N和M是多少?
要求高效,考虑数组所有可能出现的情况。
下午想了想这个题目,数组的可能性为正负数混合、纯负数的情况(纯正数数组归与正负数混合)。
写出下列时间复杂度为 O(n) 的一段程序, 求出maxSubSum, N, M。
依次测试三个数组,结果为下图:
题目描述:有31,-41,59,26,-53,58,97,-93,-23,84十个数。
SUM(N,M)表示从第N个数到到第M个数的和。例如:SUM(2,3)=-41+59=18。
问:最大的和是多少?对应的N和M是多少?
要求高效,考虑数组所有可能出现的情况。
下午想了想这个题目,数组的可能性为正负数混合、纯负数的情况(纯正数数组归与正负数混合)。
写出下列时间复杂度为 O(n) 的一段程序, 求出maxSubSum, N, M。
依次测试三个数组,结果为下图: