首页 > 其他分享 >800. 数组元素的目标和

800. 数组元素的目标和

时间:2023-01-23 11:02:37浏览次数:30  
标签:包含 int scanf 元素 整数 ++ 数组 800


文章目录

  • ​​Question​​
  • ​​Ideas​​
  • ​​Code​​

Question

给定两个升序排序的有序数组 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

Ideas

双指针,重点在于发现单调性:i变大,j一定变小

Code

#include <iostream>

using namespace std;

const int N = 1e5 + 10;
int a[N], b[N];

int main()
{
int n,m,x;
scanf("%d%d%d", &n, &m, &x);

for (int i = 0; i < n; i ++) scanf("%d", &a[i]);
for (int i = 0; i < m; i ++) scanf("%d", &b[i]);

// 双指针:发现的单调性:i往前移动j一定往后移动
for (int i = 0, j = m - 1; i < n; i ++)
{
while(a[i] + b[j] > x) j --;
if (a[i] + b[j] == x)
{
printf("%d %d", i, j);
break;
}
}

return 0;
}


标签:包含,int,scanf,元素,整数,++,数组,800
From: https://blog.51cto.com/u_14608932/6021811

相关文章

  • 基础的树状数组操作
    ​目录动态求连续区间和所以用到另一种方法——树状数组另一种方法——线段树完整线段树代码 数列区间最大值分析: 具体实现:数星星小朋友排队 分析:代码实现......
  • JavaScript学习笔记—数组去重实例
    编写代码去除数组中重复的元素constarr=[1,2,1,3,2,2,4,5,5,6,7];//分别获取数组中的元素for(leti=0;i<arr.length;i++){//获取当前值后边的所有值f......
  • JavaScript学习笔记—数组的方法
    1.非破坏性方法(1)Array.isArray():用来检查一个对象是否是数组console.log(Array.isArray([1,2,3,4]));//trueconsole.log(Array.isArray({name:"孙悟空"}));//fals......
  • 移除链表元素--力扣
      观察事例,可以看出输入数据有三种情况,。1,首先是第一个结点等于val,直接删除结点会影响head的传递,那么我们需要将head调整到值不等于val。这里运用了while,可以设置循环......
  • C语言数组和指针传参
    一、数组传参1.一维数组传参一维数组传参时,形参有两种表示方法,1.1.一维数组来接收实参的一维数组首地址(形参的数组在编译器眼里就是一个指针,[]里的数字可写可不写),1.2.一级......
  • Vue变量的数据已更新,但for遍历出的dom元素没有变化的解决办法
    原因如果使用了v-for指令来渲染一组组件,那么每个组件都会被分配一个唯一的key值。当数据源发生变化时,Vue会尝试重用已有组件,而不是重新创建。当dataList元素减少......
  • Java有关数组对象越界的问题?
    提问: 我写了一个房屋出租系统,里面有房主的姓名,电话,地址,房号id和出租状态请问一下,再新增房屋的时候,都先判断一下房屋够不够,如果不够,那就新增一个数组来进行扩容,但是扩容新......
  • JavaScript学习笔记—数组
    1.描述数组也是一种复合数据类型,在数组中可以存储多个不同类型的数据数组中存储的是有序的数据,数组中的每个数据都有一个唯一的索引,可以通过索引来操作获取数据数组中......
  • ABB 800XA学习笔记35:AC 800M硬件结构16
    这一片学习笔记我在新浪博客发表过,地址是ABB800XA学习笔记35:A800M硬件16_来自金沙江的小鱼_新浪博客(sina.com.cn)在这里我再记录一遍,以免丢失继续学习,AC800M硬件快学习......
  • ABB 800XA学习笔记34: AC 800M硬件结构15
    这一篇学习笔记我在新浪博客记录过,地址是ABB800XA学习笔记34:AC800M硬件15_来自金沙江的小鱼_新浪博客(sina.com.cn)在这里我也记录一遍,以免丢失继续学习,AC800M硬件也快......