当前位置: 首页 > news >正文

模板网站制作公司海口网站运营托管费用

模板网站制作公司,海口网站运营托管费用,花蝴蝶免费直播视频在线观看,网站建设工程师面试对自己的前景规划目录 数组元素的目标和思路:暴力做法思路:双指针做法: 代码: 原题链接 数组元素的目标和 给定两个升序排序的有序数组 A 和 B ,以及一个目标值 x 。 数组下标从 0 开始。 请你求出满足 A[i]B[j]x 的数对 (i,j) 。 数据保证有唯…

目录

    • 数组元素的目标和
    • 思路:
      • 暴力做法思路:
      • 双指针做法:
    • 代码:

原题链接

数组元素的目标和

给定两个升序排序的有序数组 A
和 B
,以及一个目标值 x

数组下标从 0
开始。

请你求出满足 A[i]+B[j]=x
的数对 (i,j)

数据保证有唯一解。

输入格式
第一行包含三个整数 n,m,x
,分别表示 A
的长度,B
的长度以及目标值 x

第二行包含 n
个整数,表示数组 A

第三行包含 m
个整数,表示数组 B

输出格式
共一行,包含两个整数 i
和 j

数据范围
数组长度不超过 105

同一数组内元素各不相同。
1≤数组元素≤109
输入样例:
4 5 6
1 2 4 7
3 4 6 8 9
输出样例:
1 1

思路:

本题和上一题的思路差不多,可以先思考一种暴力的做法,再从暴力做法上面去优化

暴力做法思路:

循环遍历两个数组 查看两个数组 相加是否为目标数 如果是目标 res++;

双指针做法:

利用两个数组都是有序的性质
一个指针A指向第一个数组头部,另一个指针B指向第二个数组的尾部
让指针B指向最小的那一个 即 让 B+A>目标数字 的那个
每次遍历指针A指向的数字和指针B指向数字相加 后面A++ 数字变大 那么B只能–让数字变小来满足条件,即此做法的时间复杂度为O(N)

代码:

#include <iostream>
#include <cstdio>
using namespace std;const int N = 1e5 + 10;int n, m, k;
int a[N], b[N];
#define read(x) scanf("%d",&x)int main()
{read(n), read(m), read(k);for (int i = 0; i < n; i ++ ) read(a[i]);for (int i = 0; i < m; i ++ ) read(b[i]);for (int i = 0, j = m - 1; i < n; i ++) {while(j >= 0 && a[i] + b[j] > k) j --;if(j >= 0 && a[i] + b[j] == k) printf("%d %d\n", i, j);}return 0;
}
http://www.yayakq.cn/news/997359/

相关文章:

  • 网站在空间费用知名的网站建设
  • 华丽的网站模板自己做h5网站
  • seo站内优化包括昆明的互联网公司有哪些
  • 一些网站是用什么颜色做的嘉伟网络智能建站
  • 网站的交互设计包括哪些最近一周的时政热点新闻
  • 网站设计服务流程中国建设银行个人网站银行
  • 我在学校志愿队做网站的经历广州网站建设哪个好
  • 网站设计参考文献有哪些网站域名备案查询
  • django 网站开发案例怎样学互联网营销
  • 一个网站怎么做wordpress 简约模板
  • 网站好坏的指标主机建网站的优势
  • 做英文网站 赚美元信息技术制作网站首页
  • 网站设计 图片设计网页英语
  • 深圳网站建设制作哪家便宜怎样优化网络速度
  • 建始县城乡建设局网站网页图片尺寸多大合适
  • 公司没有网站如何做外贸源码之家网站
  • 企业电子商城网站建设服务商
  • 推广网站刷排名织梦cms建设企业网站
  • 网站推广软件赚钱难吗?网页版传奇大全
  • 英语网站的栏目名称合肥网站关键词
  • 企业网站做的公司佛山设计论坛
  • 门户网站后台文山做女主播的在哪个网站
  • 淄博网站建设 很乱怎么查看网站外链
  • 权威的网站建设公司怎样建网站教程
  • 网站运营顾问wordpress发布的文章如何不显示
  • 谁有国外hs网站白糖贸易怎么做网站
  • wordpress怎样建立多站点wordpress中文语言
  • 广州注册公司网址淄博网站建设推广优化
  • 网站设计论文选题彩票网站模版
  • 手机网站 建设万网网站制作