【发布时间】:2011-09-29 21:25:57
【问题描述】:
我有这个问题,我需要解决,请帮助。 给出了一个由 N 个整数组成的非空零索引数组 A。该数组的幅度定义为其两个元素之间的最大可能差异,即:幅度(A) = max{ A[P] - A[Q] : 0 ≤ P, Q
写一个函数
函数幅度($A);
给定一个由 N 个整数组成的非空零索引数组 A,返回其幅度。
假设:
N 是 [1..1,000,000] 范围内的整数; 数组 A 的每个元素都是 [0..5,000,000] 范围内的整数。 例如,给定数组 A 使得
A[0] = 10 A[1] = 2 A[2] = 44 A[3] = 15 A[4] = 39 A[5] = 20 该函数应返回 42。
复杂性:
预期的最坏情况时间复杂度为 O(N); 预期的最坏情况空间复杂度为 O(1),超出输入存储(不计算输入参数所需的存储)。 可以修改输入数组的元素。
【问题讨论】:
-
嗯,是的。如果你不能处理这个级别的问题......
-
function amplitude($A) { return "its amplitude"; };-) -
即使这被标记为作业,请将您的问题提炼到您遇到问题的部分,而不是整个问题。
-
你不会在这里找到明确的家庭作业答案。