在数组中查询指定字符函数
#include
using namespace std;
bool find(int a[], int n, const int &sum, int &x, int &y)
{
int i = 0, j = n-1, csum;
while (i < j)
{
csum = a[i] + a[j];
if (csum == sum)
{
x = a[i];
y = a[j];
return true;
}
else if (csum < sum)
i++;
else
j--;
}
return false;
}int main()
{
int a[] = {1, 4, 7, 11, 15};
int x, y;
if (find(a, 5, 15, x, y))
cout<return 0;
}
我们找到数组的第一个数字和最后一个数字。当两个数字的和大于输入的数字时,
把较大的数字往前移动;当两个数字的和小于数字时,把较小的数字往后移动;当
相等时,打完收工。这样扫描的顺序是从数组的两端向数组的中间扫描
如果我不曾见过太阳高清无删减夸克在线看-如果我不曾见过太阳蓝光高清1080p无删减资源夸克免费转存
如果我不曾见过太阳阿里云盘全集高清1080P资源链接-如果我不曾见过太阳免费阿里云盘资源下载4K高清无删减版链接
罚罪1+2全80集阿里云盘全集资源链接-罚罪1+2全集高清1080P/4K阿里云盘资源下载无删减
邵氏精品禁品未删减资源在线看-必看的50部邵氏电影无删减观看入口
羞羞漫画高清最新资源-正规平台免费入口与无删减资源导航
日漫入口-官方认证安全入口与无删减日漫资源直达导航