问题:
“编写一个算法,给定一个数组 A 和一个整数值 k,如果 A 中有两个不同的整数之和为 k,它返回值 true,否则返回 false。”
我的伪代码:
输入:大小为 n 且值为 k 的数组 A
输出:如果 A 中的两个不同整数等于 k,则为 true,否则为 false
Algorithm ArraySum(A, n, k)
for (i=0, i<n, i++)
for (j=i+1, j<n, j++)
if (A[i]+A[j]=k)
return true
return false
我是否正确编写了此算法?有没有我没有看到的错误?