📜  门|门 IT 2005 |第 58 题

📅  最后修改于: 2021-09-26 03:18:12             🧑  作者: Mango

设 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/
这个问题的测验