设 a 是一个包含 n 个整数的数组,按递增顺序排列。以下算法确定数组中是否存在两个不同的数字,其差为指定数字 S > 0。
i = 0;
j = 1;
while (j < n )
{
if (E) j++;
else if (a[j] - a[i] == S) break;
else i++;
}
if (j < n)
printf("yes")
else
printf ("no");
为 E 选择正确的表达式。
(A) a[j] – a[i] > S
(B) a[j] – a[i] < S
(C) a[i] – a[j] < S
(D) a[i] – a[j] > S
答案:(乙)
说明:请参阅以下链接以获取完整说明
https://www.geeksforgeeks.org/find-a-pair-with-the-given-difference/
这个问题的测验